internal static GameObject CreateGameObject(SlimMath.Vector3 position, SlimMath.Quaternion rotation) { var gameObject = new GameObject {Position = position, Rotation = rotation}; return gameObject; }
/// <summary> /// Writes a Vector3 /// </summary> public void Write(SlimMath.Vector3 value) { Write(value.X); Write(value.Y); Write(value.Z); }
public abstract bool Raycast(ref SlimMath.Ray ray, out float distance);
public static Vertex SlimMathVector3ToVertex(SlimMath.Vector3 vector) { return new Vertex(vector.X, vector.Y, vector.Z); }
public abstract bool Overlap(ref SlimMath.BoundingBox bb);
public abstract bool Overlap(ref SlimMath.BoundingSphere bs);
public static UnityEngine.Vector4 Convert(SlimMath.Vector4 v) { return new UnityEngine.Vector4(v.X, v.Y, v.Z, v.W); }
public static UnityEngine.Quaternion Convert(SlimMath.Quaternion q) { return new UnityEngine.Quaternion(q.X, q.Y, q.Z, q.W); }
public static UnityEngine.Vector3 Convert(SlimMath.Vector3 v) { return new UnityEngine.Vector3(v.X, v.Y, v.Z); }
public static UnityEngine.Vector2 Convert(SlimMath.Vector2 v) { return new UnityEngine.Vector2(v.X, v.Y); }
public static UnityEngine.Color Convert(SlimMath.Color4 c) { return new UnityEngine.Color(c.Red, c.Green, c.Blue, c.Alpha); }
/// <summary> /// Convert a SlimDX coordiante into a JSObject. /// </summary> /// <remarks>X,Y,Z becomes x,y,z</remarks> /// <param name="tCoordinate">The SlimMath Vector3 to convert.</param> /// <returns>The instance JSObject with properties in the format { x : N, y : N, z : N } where N is the input coordinate.</returns> public static JSObject StoreCoordinate(this JSObject pCoord, SlimMath.Vector3 tCoordinate) { pCoord["x"] = tCoordinate.X; pCoord["y"] = tCoordinate.Y; pCoord["z"] = tCoordinate.Z; return pCoord; }
/// <summary> /// Convert a SlimDX coordiante into a JSObject. /// </summary> /// <remarks>X,Y,Z becomes x,y,z</remarks> /// <param name="tCoordinate">The SlimMath Vector3 to convert.</param> /// <returns>A JSObject of the format { x : N, y : N, z : N } where N is the input coordinate.</returns> public static JSObject MakeCoordinate(SlimMath.Vector3 tCoordinate) { var pCoord = new JSObject(); pCoord["x"] = tCoordinate.X; pCoord["y"] = tCoordinate.Y; pCoord["z"] = tCoordinate.Z; return pCoord; }