BS Contact VRML X3D中的化身和第三人称

别人的一个想法我就要研究上半天,Vrml中要显示化身,更切是一个男化身,一个女化身.用户可以选择切换,显示化身倒是很容易就搞定了.

setMyAvatarURL(LPCTSTR url)

可偏偏自己给自己出难题,要抛弃右键菜单中的显示隐藏化身.今天到办公室就开始戴上耳机静静的研究.一个上午的时间都耗在这个上了,我始终围绕setMyAvatarURL这几个单词周围找突破点,没想到自己钻进了洞口.

搜索BS的SDK,没有什么进展,都想放弃了,凑活凑活得了,反正就是一个简单的窗口化封装.正要放弃的时候,突然找到了突破口,第三人称.哈哈,找到函数后这个显示隐藏化身就立刻搞定了.

setThirdPersonView(BOOL mode)

开心,开心,痛快的呼了一口气.

阅读论语的进度不是很快,看的比较仔细,书不错,只是少了拼音标注,一些字比较生,而且有的字的音叫不准,不过还好,主要是为了去悟里面的含义.

昨天给胖胖架了一个博客,不知道能不能代替那个恶心的Qzone,那么慢的Qzone,还有N多人用.晕呼呼~~

昨晚做梦捞鱼,听说梦到捞鱼要发财.哈哈

把博客的鸟文改成中文了,还是中文比较舒服.

发布于 :未分类

BS Contact VRML X3D中的化身和第三人称》有3个想法

  1. tutancamon说:

    Take this:
    #VRML V2.0 utf8
    Background {skyColor [ 1 1 1 ]}
    DEF initWaiter TimeSensor{cycleInterval 2, loop TRUE}
    DEF Sc Script{
        eventOut SFBool  enableInitWaiter
        eventOut SFTime  stopInitWaiter
        field    SFInt32 initCounter 0
        eventIn  SFTime  observeInitWaiter
        eventOut SFBool     setActive
        
        url”vrmlscript:

        function observeInitWaiter(run, t)
        {
            
            if(initCounter >= 1)
                {
                    
                    if(!Browser.getThirdPersonView())
                    {
                        Browser.set_myAvatarURL = ‘avatars/designer/av.wrl’;
                        Browser.showMyAvatar(true);
                        enableInitWaiter = FALSE;
                        stopInitWaiter = t;
                        setActive=true;
                    }
                }
                
            initCounter++;        
        }
        ”
    }
    ROUTE initWaiter.cycleTime        TO Sc.        observeInitWaiter
    ROUTE Sc.        enableInitWaiter TO initWaiter.enabled
    ROUTE Sc.        stopInitWaiter   TO initWaiter.stopTime

    威阿 于 2009-03-04 02:57 PM 回复:
    Good job!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注