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);
    }
Esempio n. 2
0
    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();
    }