public CSpring(float len, float stiffness, float friction, CMassPoint p1, CMassPoint p2) : base(p1, p2) { length = len; if (len <= 0) { length = (p1.pos - p2.pos).magnitude * Mathf.Abs(len); } this.stiffness = stiffness; this.friction = friction; if ((Globals.renderSwitch & EWormParts.spring) != 0) { render = ResManager.CreateObject(EWormParts.spring, Color.gray, 0.005f * Globals.scale); } }
public Muscle(float strength, CMassPoint p1, CMassPoint p2, string name) : base(1.0f, name, new Vector3(0, 0, 0)) { this.strength = strength; connector.status = 1; connector.p1 = p1; connector.p2 = p2; //mclass_id = i_mclass_id; length = (p1.pos - p2.pos).magnitude; //synapse->name = i_name; drawPos = (p1.pos * 2 + p2.pos * 98) / 100; color = new Color(0.2f, 0.2f, 0.2f); if ((Globals.renderSwitch & EWormParts.muscle) != 0) { render = ResManager.CreateObject(EWormParts.muscle, color, 0.05f * Globals.scale); } }
public void Copy(CConnector connector) { p1 = connector.p1; p2 = connector.p2; }
public CConnector(CMassPoint p1, CMassPoint p2) { status = 1; this.p1 = p1; this.p2 = p2; }