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); }
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); }
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); }
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); }
public override void Bind() { data.BindLandData(setTile); setTile.BindVector3("_Offset", () => this._Offset); setTile.BindInt("_ID", () => this._ID); }
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); }
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); }
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); }
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); }
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); }
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); }
public void BindGPUCollision(Life toBind) { toBind.BindVector3("_ClosestGPUCollision", () => gpuCollisions.life.closest); toBind.BindFloat("_ClosestGPUCollisionID", () => gpuCollisions.life.closestID); toBind.BindFloat("_ClosestGPUCollisionTime", () => gpuCollisions.life.closestTime); }
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);*/ }