public void DrawCollisionPlane (PlaygroundColliderC pc) { float scale = playgroundScriptReference.collisionPlaneScale; if (scale<=0) return; Vector3 p1; Vector3 p2; Handles.color = pc.enabled?new Color(0f,.8f,.1f,.25f):new Color(0f,.8f,.1f,.05f); for (int x = 0; x<11; x++) { p1 = pc.transform.TransformPoint(new Vector3((x*10f)-50f, 0f, 50f)*scale)+pc.offset; p2 = pc.transform.TransformPoint(new Vector3((x*10f)-50f, 0f, -50f)*scale)+pc.offset; Handles.DrawLine(p1, p2); } for (int y = 0; y<11; y++) { p1 = pc.transform.TransformPoint(new Vector3(50f, 0f, (y*10f)-50f)*scale)+pc.offset; p2 = pc.transform.TransformPoint(new Vector3(-50f, 0f, (y*10f)-50f)*scale)+pc.offset; Handles.DrawLine(p1, p2); } }
// Add a plane collider public static PlaygroundColliderC AddCollider (PlaygroundParticlesC playgroundParticles) { PlaygroundColliderC pCollider = new PlaygroundColliderC(); playgroundParticles.colliders.Add(pCollider); return pCollider; }
// Add a plane collider and assign a transform public static PlaygroundColliderC AddCollider (PlaygroundParticlesC playgroundParticles, Transform transform) { PlaygroundColliderC pCollider = new PlaygroundColliderC(); pCollider.transform = transform; playgroundParticles.colliders.Add(pCollider); return pCollider; }
public PlaygroundColliderC Clone () { PlaygroundColliderC playgroundCollider = new PlaygroundColliderC(); playgroundCollider.enabled = this.enabled; playgroundCollider.transform = this.transform; playgroundCollider.plane = new Plane(this.plane.normal, this.plane.distance); return playgroundCollider; }