/NerdSharp.Net_Studio/NerdSharp_UberNet/Science/Comp_Sci/Shapes/ThreeDShapes/Triangle.cs
C# | 66 lines | 48 code | 7 blank | 11 comment | 0 complexity | 4ea4a809172fb9ff2888a2b04f7cd182 MD5 | raw file
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using System.Windows.Media.Media3D;
- using Geom = NerdSharp.Net_Studio.NerdSharp_UberNet.Science.Math.Utils.Geometry;
-
- namespace NerdSharp.Net_Studio.NerdSharp_UberNet.Science.Comp_Sci.Shapes.ThreeDShapes
- {
- public class Triangle
- {
- private Point3DCollection trianglePoints = new Point3DCollection(3);
-
- public Point3DCollection TrianglePoints
- {
- get { return trianglePoints; }
- set { trianglePoints = value; }
- }
-
- private Int32Collection indicies = new Int32Collection(3);
-
- public Int32Collection Indicies
- {
- get { return indicies; }
- set { indicies = value; }
- }
-
- private Brush brush = null;
-
- /// <summary>
- ///
- /// </summary>
- /// <param name="points"></param>
- /// <param name="triangleIndicies"></param>
- /// <param name="brush"></param>
- /// <param name="meshGeom"></param>
- public Triangle(Point3DCollection points, Int32Collection triangleIndicies,
- Brush brush, MeshGeometry3D meshGeom)
- {
- this.TrianglePoints = points;
- this.Indicies = triangleIndicies;
- this.brush = brush;
- this.AddTriangle(meshGeom);
- }
-
- /// <summary>
- /// Adds a triangle to the MeshGeometry3D object
- /// </summary>
- /// <param name="meshGeom">the MeshGeometry3D obj that will have this triangle added to it</param>
- public void AddTriangle(MeshGeometry3D meshGeom)
- {
- meshGeom.Positions.Add(this.trianglePoints[0]);
- meshGeom.Positions.Add(this.trianglePoints[1]);
- meshGeom.Positions.Add(this.trianglePoints[2]);
- }
- }
- }