public SpringWheel(Bone bone, Unit unit, float size, float stiffness, float damping) { this.bone = bone; this.size = size; this.stiffness = stiffness; this.damping = damping; this.unit = unit; originalBonePosition = bone.Position; originalBoneRotation = bone.Rotation; mesh = new MapObjectAttachedMesh(); mesh.MeshName = "Types/Units/AwesomeAircraft/AwesomeAircraftWheel.mesh"; mesh.ScaleOffset = new Vec3(1, 1, 1); mesh.RotationOffset = Quat.Identity; mesh.PositionOffset = bone.GetDerivedPosition(); unit.Attach(mesh); }
public void changeBone(Bone newBone) { bone = newBone; mesh.PositionOffset = bone.GetDerivedPosition(); unit.Attach(mesh); }