Exemplo n.º 1
0
    public override void Bind()
    {
        //life.BindInt( "_CurrentStep" , () => currentStep );
        //life.BindFloat( "_PercentageDone" , () => percentageDone );

        life.BindMatrix("_Transform", () => transform.localToWorldMatrix);
        life.BindMatrix("_InverseTransform", () => transform.worldToLocalMatrix);

        //life.BindForm("_VertBuffer" , mesh.verts);
        //life.BindForm("_TriBuffer" , mesh.triangles);

        life.BindVector3("_Center", () => ((Form3D)form).center);
        life.BindVector3("_Dimensions", () => ((Form3D)form).dimensions);
        life.BindVector3("_Extents", () => ((Form3D)form).extents);

        marchingLife.BindPrimaryForm("_VolumeBuffer", form);
        marchingLife.BindForm("_VertBuffer", verts);

        marchingLife.BindVector3("_Center", () => ((Form3D)form).center);
        marchingLife.BindVector3("_Dimensions", () => ((Form3D)form).dimensions);
        marchingLife.BindVector3("_Extents", () => ((Form3D)form).extents);

        marchingLife.BindMatrix("_Transform", () => transform.localToWorldMatrix);

        marchingLife.BindTexture("Texture", () => ((Form3D)form)._texture);


        resetLife.BindPrimaryForm("_VolumeBuffer", form);
        marchingResetLife.BindPrimaryForm("_VertBuffer", verts);
        marchingResetLife.BindForm("_VolumeBuffer", form);
    }
Exemplo n.º 2
0
 public void BindCameraData(Life toBind)
 {
     toBind.BindVector3("_CameraForward", () => this.cameraForward);
     toBind.BindVector3("_CameraUp", () => this.cameraUp);
     toBind.BindVector3("_CameraRight", () => this.cameraRight);
     toBind.BindVector3("_CameraPosition", () => this.cameraPosition);
 }
Exemplo n.º 3
0
 public void BindRayData(Life toBind)
 {
     toBind.BindVector3("_RO", () => inputEvents.RO);
     toBind.BindVector3("_RD", () => inputEvents.RD);
     toBind.BindFloat("_DOWN", () => inputEvents.Down);
     toBind.BindFloat("_DOWNTWEEN", () => inputEvents.downTween);
     toBind.BindFloat("_DOWNTWEEN2", () => inputEvents.downTween2);
 }
Exemplo n.º 4
0
 public void BindPlayerData(Life toBind)
 {
     toBind.BindVector3("_PlayerForward", () => this.playerForward);
     toBind.BindVector3("_PlayerUp", () => this.playerUp);
     toBind.BindVector3("_PlayerRight", () => this.playerRight);
     toBind.BindVector3("_PlayerPosition", () => this.playerPosition);
     toBind.BindVector3("_PlayerSoul", () => this.playerSoul);
 }
Exemplo n.º 5
0
    public override void Bind()
    {
        data.BindLandData(setTile);

        setTile.BindVector3("_Offset", () => this._Offset);
        setTile.BindInt("_ID", () => this._ID);
    }
Exemplo n.º 6
0
    public override void Bind()
    {
        set.BindPrimaryForm("_VertBuffer", particles);

        set.BindInt("_Size", () => size);

        set.BindVector3("_TopLeft", () => this.topLeft);
        set.BindVector3("_TopRight", () => this.topRight);
        set.BindVector3("_BottomLeft", () => this.bottomLeft);
        set.BindVector3("_BottomRight", () => this.bottomRight);


        simulate.BindPrimaryForm("_VertBuffer", particles);
        simulate.BindInt("_Locked", () => locked);
        simulate.BindFloat("_DeathTime", () => deathTime);
        simulate.BindFloat("_Distance", () => distance);
        simulate.BindFloat("_CanEdgeSwipe", () => data.inputEvents.canEdgeSwipe);
        simulate.BindInt("_ClosestID", () => (int)checkClosest.closestID);


        data.BindAllData(simulate);
        data.BindAllData(transfer.transfer);

        transfer.transfer.BindInt("_NumVerts", () => this.size);
        transfer.transfer.BindInt("_NumSmoothedVerts", () => this.smoothedSize);

        transfer.transfer.BindFloat("_DeathTime", () => deathTime);
        transfer.transfer.BindInt("_Locked", () => locked);
        transfer.transfer.BindFloat("_Distance", () => distance);
        transfer.transfer.BindFloat("_CanEdgeSwipe", () => data.inputEvents.canEdgeSwipe);

        transfer.transfer.BindFloat("_Fade", () => currentPage.fade);



        corners.transfer.BindFloat("_Distance", () => distance);
        corners.transfer.BindFloat("_Fade", () => currentPage.fade);

        corners.transfer.BindInt("_Locked", () => locked);
        corners.transfer.BindFloat("_DeathTime", () => deathTime);



        checkClosest.Set(particles);
        data.BindAllData(checkClosest);
    }
Exemplo n.º 7
0
    public override void Bind()
    {
        life.BindPrimaryForm("_VertBuffer", verts);
        life.BindVector3("_SetLocation", () => this.set);
        life.BindFloat("_Radius", () => this.radius);
        life.BindFloat("_Height", () => this.height);

        data.land.BindData(life);
    }
Exemplo n.º 8
0
    public override void Bind()
    {
        life.BindPrimaryForm("_VertBuffer", verts);

        life.BindVector3("_SetLocation", () => this.set);
        life.BindFloat("_InnerRadius", () => this.inner);
        life.BindFloat("_OuterRadius", () => this.outer);

        data.land.BindData(life);
    }
Exemplo n.º 9
0
    public override void Bind()
    {
        sim.BindPrimaryForm("_VertBuffer", verts);
        sim.BindForm("_InfoBuffer", info);
        sim.BindForm("_ConnectionBuffer", connections);


        sim.BindVector3("_RO", () => _RO);
        sim.BindVector3("_RD", () => _RD);
        sim.BindInt("_SelectedVert", () => selectedVert);
        sim.BindInt("_ActiveVert", () => activeVert);

        closest.BindPrimaryForm("_VertBuffer", verts);
        closest.BindVector3("_RO", () => _RO);
        closest.BindVector3("_RD", () => _RD);


        resolve.BindInt("_SelectedVert", () => selectedVert);
        resolve.BindPrimaryForm("_VertBuffer", verts);
        resolve.BindForm("_ConnectionBuffer", connections);
    }
Exemplo n.º 10
0
    public override void Bind()
    {
        data.BindLandData(setTile);

        setTile.BindVector3("_Offset", () => this._Offset);
        setTile.BindInt("_ID", () => this._ID);

        data.BindLandData(setSkirt);
        setSkirt.BindFloat("_WhichGrid", () => this.whichGrid);
        setSkirt.BindFloat("_Size", () => this.tileSize);
        setSkirt.BindFloat("_RingSize", () => this.ringSize);
        setSkirt.BindInt("_TileDimensions", () => this.tileDimensions);
        setSkirt.BindInt("_CenterX", () => this.currentCenterX);
        setSkirt.BindInt("_CenterY", () => this.currentCenterY);
    }
Exemplo n.º 11
0
    public override void Bind()
    {
        life.BindPrimaryForm("_ParticleBuffer", particles);
        life.BindForm("_VertBuffer", verts);

        life.BindVector3("_Velocity", () => this.velocity);


        triLocation.BindPrimaryForm("_ParticleBuffer", particles);
        triLocation.BindForm("_VertBuffer", verts);

        resolve.BindPrimaryForm("_ParticleBuffer", particles);


        data.BindRayData(life);
    }
Exemplo n.º 12
0
 public void BindGPUCollision(Life toBind)
 {
     toBind.BindVector3("_ClosestGPUCollision", () => gpuCollisions.life.closest);
     toBind.BindFloat("_ClosestGPUCollisionID", () => gpuCollisions.life.closestID);
     toBind.BindFloat("_ClosestGPUCollisionTime", () => gpuCollisions.life.closestTime);
 }
Exemplo n.º 13
0
    public override void Bind()
    {
        setGlyph.BindForm("_TransferBuffer", body.verts);
        setGlyph.BindForm("_VertBuffer", particles);
        setGlyph.BindPrimaryForm("_AnchorBuffer", anchor);

        setAnchor.BindForm("_VertBuffer", particles);
        setAnchor.BindPrimaryForm("_AnchorBuffer", anchor);

        setPage.BindForm("_AnchorBuffer", anchor);
        setPage.BindForm("_VertBuffer", particles);

        simulate.BindPrimaryForm("_VertBuffer", particles);
        simulate.BindForm("_TransferBuffer", body.verts);

        transfer.BindPrimaryForm("_TransferBuffer", body.verts);
        transfer.BindForm("_VertBuffer", particles);



        setPage.BindVector3("_EmitPos", () => this.emitterPosition);

        setGlyph.BindFloat("_Radius", () => this.radius); //"radius",this);//.BindForm("_VertBuffer",particles);
        setGlyph.BindFloat("_Scale", () => this.scale);   //.BindForm("_VertBuffer",particles);


        /*  var scaleGetter = () -> { return this.scale; };
         * setGlyph.BindAttribute("_Scale", () -> { return this.scale; }, float); */

        setGlyph.BindInt("_BaseID", () => this.currentMin);
        setAnchor.BindInt("_BaseID", () => this.currentMin);
        setPage.BindInt("_BaseID", () => this.currentMin);
        simulate.BindInt("_BaseID", () => this.currentMin);
        transfer.BindInt("_BaseID", () => this.currentMin);

        setGlyph.BindInt("_TipID", () => this.currentMax);
        setAnchor.BindInt("_TipID", () => this.currentMax);
        setPage.BindInt("_TipID", () => this.currentMax);
        simulate.BindInt("_TipID", () => this.currentMax);
        transfer.BindInt("_TipID", () => this.currentMax);

        setGlyph.BindFloat("_FontWidth", () => Arial.width);
        setGlyph.BindFloat("_FontHeight", () => Arial.height);
        setAnchor.BindFloat("_FontSize", () => Arial.size);

        setAnchor.BindFloat("_FontWidth", () => Arial.width);
        setAnchor.BindFloat("_FontHeight", () => Arial.height);
        setAnchor.BindFloat("_FontSize", () => Arial.size);
        setAnchor.BindFloat("_Radius", () => this.radius); //"radius",this);//.BindForm("_VertBuffer",particles);
        setAnchor.BindFloat("_Scale", () => this.scale);   //.BindForm("_VertBuffer",particles);



        /* simulate.BindAttribute("_Active","pageActive",story);
         *
         * simulate.BindAttribute("_Up","up",story.ursula);
         * simulate.BindAttribute("_CameraForward","forward",touch);
         * simulate.BindAttribute("_CameraUp","up",touch);
         * simulate.BindAttribute("_PageAlive","pageAlive",story);
         * simulate.BindAttribute("_UrsulaPos","position" , story.ursula );
         *
         * simulate.BindAttribute("_Fade","fade" , story );
         *
         * simulate.BindAttribute("_RayOrigin", "RayOrigin",touch);
         * simulate.BindAttribute("_RayDirection", "RayDirection",touch);
         * simulate.BindAttribute("_Scale","scale",this);*/
    }