예제 #1
0
 public KMPVesselInfo(KMPVesselInfo copyFrom)
 {
     situation = copyFrom.situation;
     state     = copyFrom.state;
     timeScale = copyFrom.timeScale;
     bodyName  = copyFrom.bodyName;
     detail    = copyFrom.detail;
 }
예제 #2
0
        //Methods

        public KMPVessel(String vessel_name, String owner_name, Guid _id)
        {
            info = new KMPVesselInfo();

            vesselName = vessel_name;
            ownerName  = owner_name;
            id         = _id;

            //Build the name of the game object
            System.Text.StringBuilder sb = new StringBuilder();
            sb.Append(vesselName);
//			sb.Append(" (");
//			sb.Append(ownerName);
//			sb.Append(')');

            gameObj       = new GameObject(sb.ToString());
            gameObj.layer = 9;

            generateActiveColor();

            line                 = gameObj.AddComponent <LineRenderer>();
            orbitRenderer        = gameObj.AddComponent <OrbitRenderer>();
            orbitRenderer.driver = new OrbitDriver();

            line.transform.parent           = gameObj.transform;
            line.transform.localPosition    = Vector3.zero;
            line.transform.localEulerAngles = Vector3.zero;

            line.useWorldSpace = true;
            line.material      = new Material(Shader.Find("Particles/Alpha Blended Premultiply"));
            line.SetVertexCount(2);
            line.enabled = false;

            //orbitRenderer.forceDraw = true;

            mainBody = null;

            localDirection = Vector3.zero;
            localVelocity  = Vector3.zero;
            localPosition  = Vector3.zero;

            worldDirection = Vector3.zero;
            worldVelocity  = Vector3.zero;
        }
예제 #3
0
        //Methods
        public KMPVessel(String vessel_name, String owner_name, Guid _id)
        {
            info = new KMPVesselInfo();

            vesselName = vessel_name;
            ownerName = owner_name;
            id = _id;

            //Build the name of the game object
            System.Text.StringBuilder sb = new StringBuilder();
            sb.Append(vesselName);
            //			sb.Append(" (");
            //			sb.Append(ownerName);
            //			sb.Append(')');

            gameObj = new GameObject(sb.ToString());
            gameObj.layer = 9;

            generateActiveColor();

            line = gameObj.AddComponent<LineRenderer>();
            orbitRenderer = gameObj.AddComponent<OrbitRenderer>();
            orbitRenderer.driver = new OrbitDriver();

            line.transform.parent = gameObj.transform;
            line.transform.localPosition = Vector3.zero;
            line.transform.localEulerAngles = Vector3.zero;

            line.useWorldSpace = true;
            line.material = new Material(Shader.Find("Particles/Alpha Blended Premultiply"));
            line.SetVertexCount(2);
            line.enabled = false;

            //orbitRenderer.forceDraw = true;

            mainBody = null;

            localDirection = Vector3.zero;
            localVelocity = Vector3.zero;
            localPosition = Vector3.zero;

            worldDirection = Vector3.zero;
            worldVelocity = Vector3.zero;
        }
예제 #4
0
        //Methods

        public KMPVessel(String vessel_name, String owner_name, Guid _id, string body_name)
        {
            info = new KMPVesselInfo();

            vesselName = vessel_name;
            ownerName  = owner_name;
            id         = _id;

            gameObj       = new GameObject(vesselName);
            gameObj.layer = 9;

            generateActiveColor();

            line                        = gameObj.AddComponent <LineRenderer>();
            orbitRenderer               = gameObj.AddComponent <OrbitRenderer>();
            orbitRenderer.driver        = new OrbitDriver();
            orbitRenderer.celestialBody = FlightGlobals.Bodies.Find(b => b.bodyName == body_name);

            line.transform.parent           = gameObj.transform;
            line.transform.localPosition    = Vector3.zero;
            line.transform.localEulerAngles = Vector3.zero;

            line.useWorldSpace = true;
            line.material      = new Material(Shader.Find("Particles/Alpha Blended Premultiply"));
            line.SetVertexCount(2);
            line.enabled = false;

            //orbitRenderer.forceDraw = true;

            mainBody = null;

            localDirection = Vector3.zero;
            localVelocity  = Vector3.zero;
            localPosition  = Vector3.zero;

            worldDirection = Vector3.zero;
            worldVelocity  = Vector3.zero;
        }
예제 #5
0
        //Methods
        public KMPVessel(String vessel_name, String owner_name, Guid _id, string body_name)
        {
            info = new KMPVesselInfo();

            vesselName = vessel_name;
            ownerName = owner_name;
            id = _id;

            gameObj = new GameObject(vesselName);
            gameObj.layer = 9;

            generateActiveColor();

            line = gameObj.AddComponent<LineRenderer>();
            orbitRenderer = gameObj.AddComponent<OrbitRenderer>();
            orbitRenderer.driver = new OrbitDriver();
            orbitRenderer.celestialBody = FlightGlobals.Bodies.Find(b => b.bodyName == body_name);

            line.transform.parent = gameObj.transform;
            line.transform.localPosition = Vector3.zero;
            line.transform.localEulerAngles = Vector3.zero;

            line.useWorldSpace = true;
            line.material = new Material(Shader.Find("Particles/Alpha Blended Premultiply"));
            line.SetVertexCount(2);
            line.enabled = false;

            //orbitRenderer.forceDraw = true;

            mainBody = null;

            localDirection = Vector3.zero;
            localVelocity = Vector3.zero;
            localPosition = Vector3.zero;

            worldDirection = Vector3.zero;
            worldVelocity = Vector3.zero;
        }
예제 #6
0
 public KMPVesselInfo(KMPVesselInfo copyFrom)
 {
     situation = copyFrom.situation;
     state = copyFrom.state;
     timeScale = copyFrom.timeScale;
     bodyName = copyFrom.bodyName;
     detail = copyFrom.detail;
 }