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 override void _Bind() { transfer.BindPrimaryForm("_VertBuffer", verts); if (skeleton != null) { transfer.BindForm("_SkeletonBuffer", skeleton); } data.BindCameraData(transfer); transfer.BindFloat("_Radius", () => this.radius); //transfer.BindFloats("_TransformBase", () => this.transformArray); transfer.BindMatrix("_TransformBase", () => transform.localToWorldMatrix); Bind(); }