/// <summary> /// Constructor. /// </summary> protected Primitive(PrimitiveBehaviour primitiveBehaviour) { PrimitiveBehaviour = primitiveBehaviour; }
/// <summary> /// Constructor. /// </summary> public Primitive(PrimitiveBehaviour primitiveBehaviour, PrimitiveTopology primitiveTopology, IEnumerable <IVertex> vertices, Color color) : this(primitiveBehaviour, primitiveTopology, vertices as IReadOnlyList <IVertex> ?? vertices.ToArray(), color) { }
/// <summary> /// Constructor. /// </summary> public Primitive(PrimitiveBehaviour primitiveBehaviour, PrimitiveTopology primitiveTopology, Vertex[] vertices, Color color) : base(primitiveBehaviour, new Material(color), primitiveTopology, vertices) { }
/// <summary> /// Constructor. /// </summary> protected Primitive(PrimitiveBehaviour primitiveBehaviour, PrimitiveTopology primitiveTopology, IReadOnlyList <IVertex> vertices, Color color) : base(primitiveBehaviour, new Material(color), primitiveTopology, vertices) { }