Skip to content

Commit b6b58ed

Browse files
committed
minor util functions
1 parent 58d36e0 commit b6b58ed

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

platform/fCamera.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,12 +160,19 @@ public float HorzFieldOfViewDeg
160160
get { return camera.aspect * camera.fieldOfView; }
161161
}
162162

163+
164+
public float NearClipPlane {
165+
get { return camera.nearClipPlane; }
166+
set { camera.nearClipPlane = value; }
167+
}
168+
163169
public float FarClipPlane {
164170
get { return camera.farClipPlane; }
165171
set { camera.farClipPlane = value; }
166172
}
167173

168174

175+
169176
public Vector3f GetTarget()
170177
{
171178
CameraTarget t = camera.gameObject.GetComponent<CameraTarget>();

platform/fGameObjectFactory.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,19 @@ public static fDiscGameObject CreateDiscGO(string sName, float fRadius, fMateria
122122
return new fDiscGameObject(go, new fMesh(go.GetSharedMesh()), fRadius);
123123
}
124124

125+
public static fDiscGameObject CreateDiscGO(string sName, float fRadius, float fStartAngleDeg, float fEndAngleDeg, fMaterial material, bool bShareMaterial, bool bCollider)
126+
{
127+
GameObject go = new GameObject(sName);
128+
fMesh discMesh = PrimitiveCache.GetPrimitiveMesh(fPrimitiveType.Disc);
129+
initialize_meshgo(go, discMesh, bCollider, true);
130+
go.SetMaterial(material, bShareMaterial);
131+
fDiscGameObject discGO = new fDiscGameObject(go, new fMesh(go.GetSharedMesh()), fRadius);
132+
discGO.SetStartAngleDeg(fStartAngleDeg);
133+
discGO.SetEndAngleDeg(fEndAngleDeg);
134+
return discGO;
135+
}
136+
137+
125138
// create a subclass of fDiscGameObject
126139
public static T CreateDiscTypeGO<T>(string sName, float fRadius, fMaterial material, bool bShareMaterial, bool bCollider)
127140
where T : fDiscGameObject, new()

0 commit comments

Comments
 (0)