' ' Created by SharpDevelop. ' User: 14manvilleA ' Date: 27/09/2019 ' Time: 10:16 ' ' To change this template use Tools | Options | Coding | Edit Standard Headers. ' Public Interface ICoordinate3D Inherits IRotatable, IPositionable Sub scalePoint(viewWidth As Single, viewHeight As Single, fov As Single, viewDistance As Single) Function returnPoint() As Point3D Function returnScaledPoint(viewWidth As Single, viewHeight As Single, fov As Single, viewDistance As Single) As Point3D End Interface Public Interface ICoordinates3D Inherits ICoordinate3D Sub scalePoints(viewWidth As Single, viewHeight As Single, fov As Single, viewDistance As Single) Function returnPoints() As Point3D() Function returnScaledPoints(viewWidth As Single, viewHeight As Single, fov As Single, viewDistance As Single) As Point3D() End Interface Public Interface IPositionable Property X As Single Property Y As Single Property Z As Single End Interface Public Interface IRotatable Sub RotateX(angle As Single) Sub RotateY(angle As Single) Sub RotateZ(angle As Single) End Interface