コード例 #1
0
    public override object Read(ES2Reader reader)
    {
        CritterJointLink data = new CritterJointLink();

        Read(reader, data);
        return(data);
    }
コード例 #2
0
    public override void Read(ES2Reader reader, object c)
    {
        CritterJointLink data = (CritterJointLink)c;
        // Add your reader.Read calls here to read the data into the object.
        // Read the version number.
        int fileVersion = reader.Read <int>();

        // VERSION 0:
        if (fileVersion >= 0)
        {
            data.thisNodeID   = reader.Read <System.Int32>();
            data.parentNodeID = reader.Read <System.Int32>();
            data.attachDir    = reader.Read <Vector3>();
            //data.thisNode = reader.Read<CritterNode>();
            data.jointLimitPrimary    = reader.Read <System.Single>();
            data.jointLimitSecondary  = reader.Read <System.Single>();
            data.jointType            = reader.Read <CritterJointLink.JointType>();
            data.numberOfRecursions   = reader.Read <System.Int32>();
            data.onlyAttachToTailNode = reader.Read <System.Boolean>();
            //if (data.parentNode != null)
            //data.parentNode = reader.Read<CritterNode>();
            data.recursionForward       = reader.Read <System.Single>();
            data.recursionScalingFactor = reader.Read <System.Single>();
            data.restAngleDir           = reader.Read <Vector3>();
            data.symmetryType           = reader.Read <CritterJointLink.SymmetryType>();
        }
    }
コード例 #3
0
 public CritterNode() {
     //Debug.Log("CritterNode Constructor()!  NO ID NO ID NO ID NO ID");
     jointLink = new CritterJointLink();
     //attachedJointLinkList = new List<CritterJointLink>();
     attachedChildNodesIdList = new List<int>();
     //addonsList = new List<CritterNodeAddonBase>();     // Deprecated     
 }
コード例 #4
0
 public CritterNode()
 {
     //Debug.Log("CritterNode Constructor()!  NO ID NO ID NO ID NO ID");
     jointLink = new CritterJointLink();
     //attachedJointLinkList = new List<CritterJointLink>();
     attachedChildNodesIdList = new List <int>();
     //addonsList = new List<CritterNodeAddonBase>();     // Deprecated
 }
コード例 #5
0
    public CritterNode(int i, int inno) {
        //Debug.Log("CritterNode Constructor(int id " + i.ToString() + ")!");

        this.iD = i;
        this.innov = inno;
        jointLink = new CritterJointLink(i);
        //attachedJointLinkList = new List<CritterJointLink>();
        attachedChildNodesIdList = new List<int>();
        //addonsList = new List<CritterNodeAddonBase>();  // Deprecated
    }
コード例 #6
0
    public CritterNode(int i, int inno)
    {
        //Debug.Log("CritterNode Constructor(int id " + i.ToString() + ")!");

        this.iD    = i;
        this.innov = inno;
        jointLink  = new CritterJointLink(i);
        //attachedJointLinkList = new List<CritterJointLink>();
        attachedChildNodesIdList = new List <int>();
        //addonsList = new List<CritterNodeAddonBase>();  // Deprecated
    }
コード例 #7
0
    public void CopySettingsFromJointLink(CritterJointLink sourceJointLink) {

        this.parentNodeID = sourceJointLink.parentNodeID;
        this.attachDir = sourceJointLink.attachDir;
        this.restAngleDir = sourceJointLink.restAngleDir;
        this.jointLimitPrimary = sourceJointLink.jointLimitPrimary;
        this.jointLimitSecondary = sourceJointLink.jointLimitSecondary;
        this.numberOfRecursions = sourceJointLink.numberOfRecursions;
        this.recursionScalingFactor = sourceJointLink.recursionScalingFactor;
        this.recursionForward = sourceJointLink.recursionForward;
        this.onlyAttachToTailNode = sourceJointLink.onlyAttachToTailNode;
        this.jointType = sourceJointLink.jointType;
        this.symmetryType = sourceJointLink.symmetryType;
    }
コード例 #8
0
 public void CopySettingsFromJointLink(CritterJointLink sourceJointLink)
 {
     this.parentNodeID           = sourceJointLink.parentNodeID;
     this.attachDir              = sourceJointLink.attachDir;
     this.restAngleDir           = sourceJointLink.restAngleDir;
     this.jointLimitPrimary      = sourceJointLink.jointLimitPrimary;
     this.jointLimitSecondary    = sourceJointLink.jointLimitSecondary;
     this.numberOfRecursions     = sourceJointLink.numberOfRecursions;
     this.recursionScalingFactor = sourceJointLink.recursionScalingFactor;
     this.recursionForward       = sourceJointLink.recursionForward;
     this.onlyAttachToTailNode   = sourceJointLink.onlyAttachToTailNode;
     this.jointType              = sourceJointLink.jointType;
     this.symmetryType           = sourceJointLink.symmetryType;
 }
コード例 #9
0
    public override void Write(object obj, ES2Writer writer)
    {
        CritterJointLink data = (CritterJointLink)obj;

        // Add your writer.Write calls here.
        writer.Write(0); // Version 0 is current version number
        // Make sure to edit Read() function to properly handle version control!
        // VERSION 0:
        writer.Write(data.thisNodeID);
        writer.Write(data.parentNodeID);
        writer.Write(data.attachDir);
        //writer.Write(data.thisNode);
        writer.Write(data.jointLimitPrimary);
        writer.Write(data.jointLimitSecondary);
        writer.Write(data.jointType);
        writer.Write(data.numberOfRecursions);
        writer.Write(data.onlyAttachToTailNode);
        //if (data.parentNode != null)
        //writer.Write(data.parentNode);
        writer.Write(data.recursionForward);
        writer.Write(data.recursionScalingFactor);
        writer.Write(data.restAngleDir);
        writer.Write(data.symmetryType);
    }
コード例 #10
0
	public override object Read(ES2Reader reader)
	{
		CritterJointLink data = new CritterJointLink();
		Read(reader, data);
		return data;
	}
コード例 #11
0
    public void AddNewNode(CritterNode parentNode, CritterJointLink jointLink) {
        //Debug.Log("AddNewNode(CritterNode parentNode, CritterJointLink jointLink)");

    }