Esempio 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);
        }