Пример #1
0
    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);
        }
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
 public void Copy(CConnector connector)
 {
     p1 = connector.p1;
     p2 = connector.p2;
 }
Пример #4
0
 public CConnector(CMassPoint p1, CMassPoint p2)
 {
     status  = 1;
     this.p1 = p1;
     this.p2 = p2;
 }