All Classes
-
All Classes Interface Summary Class Summary Class Description Assets Use aProperties
file to find the path to the assets directory.Axes2D Create an x and y axis in the xy-plane, along with "tick marks".Axes3D Create a positive x, y, and z axis in 3-dimensional space.BarycentricTriangle Create a wireframe model of a barycentricly subdivided equilateral triangle.Box Create a wireframe model of a cuboid aligned with the x, y, and z axes and with one corner at the origin.Camera ThisCamera
data structure represents a camera located at the origin, looking down the negative z-axis.CheckModel Several static utility methods for checking and/or debugging aModel
.Circle Create a wireframe model of a circle in the xy-plane centered at the origin.CircleSector Create a wireframe model of an arc from a circle in the xy-plane centered at the origin.Cone Create a wireframe model of a right circular cone with its base parallel to the xz-plane and its apex on the positive y-axis.ConeFrustum Create a wireframe model of a frustum of a right circular cone with its base in the xz-plane.ConeSector Create a wireframe model of a partial right circular cone with its base parallel to the xz-plane and its apex on the positive y-axis.Cube Create a wireframe model of a cube with its center at the origin, having edge length 2, and with its vertices at(±1, ±1, ±1)
.Cube2 Create a wireframe model of a cube with its center at the origin, having edge length 2, and with its corners at(±1, ±1, ±1)
.Cube3 Create a wireframe model of a cube with its center at the origin, having edge length 2, and with its corners at(±1, ±1, ±1)
.Cube4 Create a wireframe model of a cube with its center at the origin, having edge length 2, and with its corners at(±1, ±1, ±1)
.Cylinder Create a wireframe model of a right circular cylinder with its axis along the y-axis.CylinderSector Create a wireframe model of a partial right circular cylinder with its axis along the y-axis.Disk Create a wireframe model of a disk in the xy-plane centered at the origin.DiskSector Create a wireframe model of a sector of a disk in the xy-plane centered at the origin.Dodecahedron Create a wireframe model of a regular dodecahedron with its center at the origin, having edge lengthDrawSceneGraph This program converts aScene
data structure into a DOT description of the scene.FrameBuffer AFrameBuffer
represents a two-dimensional array of pixel data.FrameBufferPanel This class is an interface between our renderer and the Java GUI system.GRSModel Create a wirefram model from a GRS file.HilbertCurveTurtle https://inventwithpython.com/recursion/chapter9.html#calibre_link-350Icosahedron Create a wireframe model of a regular icosahedron with its center at the origin, having edge lengthIcosidodecahedron Create a wireframe model of a icosidodecahedron with its center at the origin, having edge lengthLineSegment ALineSegment
object has four integers that represent the endpoints of the line segment and the color at each endpoint.MeshMaker AModel
that implementsMeshMaker
can rebuild its geometric mesh with different values for the number of lines of latitude and longitude while keeping all the other model parameters unchanged.Model AModel
object represents a distinct geometric object in aScene
.Model2Camera ModelShading This is a library of static methods that add color shading to aModel
.NinjaTurtle https://michael0x2a.com/blog/turtle-examples#example-8-jumping-around-and-changing-speedObjSimpleModel A simple demonstration of loading and drawing a basic OBJ file.Octahedron Create a wireframe model of a regular octahedron with its center at the origin, having side lengthsqrt(2) = 1.4142
,with its center plane given by the four vertices(±1, 0, ±1)
.PanelXY Create a flat wireframe checkerboard panel in the xy-plane.PanelXZ Create a flat wireframe checkerboard panel in the xz-plane.PanelYZ Create a flat wireframe checkerboard panel in the yz-plane.ParametricCurve Create a wireframe model of a parametric curve in space.ParametricSurface Create a wireframe model of a parametric surface in space.PentagasketTurtle Pipeline This renderer takes as its input aScene
data structure and aFrameBuffer.Viewport
within aFrameBuffer
data structure.Pipeline2 This renderer takes as its input aScene
data structure and aFrameBuffer.Viewport
within aFrameBuffer
data structure.PipelineLogger Methods used by the pipeline stages to log information.Point APoint
object has two integers that represent the location and color of a singleVertex
.PointCloud PolygasketTurtle https://www.clear.rice.edu/comp360/lectures/fall2008/TurtleFractalsL2New.pdf#page=6Position APosition
data structure represents a geometric object in a distinct location in three-dimensional camera space as part of aScene
.Primitive APrimitive
is something that we can build geometric shapes out of (a "graphics primitive").Projection Pyramid Create a wireframe model of a right square pyramid with its base in the xz-plane and its apex on the positive y-axis.PyramidFrustum Create a wireframe model of a frustum of a right square pyramid with its base in the xz-plane.Rasterize Rasterize a projected geometricPrimitive
into shaded pixels in a {FrameBuffer.Viewport
.Rasterize_Clip_AntiAlias_Line Rasterize a projectedLineSegment
into shaded pixels in aFrameBuffer.Viewport
and (optionally) anti-alias and gamma-encode the line at the same time.Rasterize_Clip_Point Rasterize a projectedPoint
into shaded pixels in aFrameBuffer.Viewport
, but (optionally) do not rasterize any part of thePoint
that is not contained in theCamera
's view rectangle.Ring Create a wireframe model of a ring (an annulus) in the xy-plane centered at the origin.RingSector Create a wireframe model of a sector of a ring (an annulus) in the xy-plane centered at the origin.Scene SierpinskiCurveTurtle https://en.wikipedia.org/wiki/Sierpi%C5%84ski_curve#Arrowhead_curveSierpinskiTurtle https://www.clear.rice.edu/comp360/lectures/fall2008/TurtleFractalsL2New.pdf#page=5Sphere Create a wireframe model of a sphere centered at the origin.SphereSector Create a wireframe model of a partial sphere centered at the originSphereSubdivided Create a wireframe model of a sphere centered at the origin by recursively subdividing the faces of a tetrahedron.SpiralTurtle https://commons.wikimedia.org/wiki/File:Turtle_Graphics_Spiral.svgSquare Create a wireframe model of a square in the xy-plane centered at the origin.SquareGrid Create a wireframe model of a square in the xy-plane centered at the origin.SurfaceOfRevolution Create a wireframe model of a surface of revolution around the y-axis.Tetrahedron Create a wireframe model of a regular tetrahedron with its center at the origin, having edge length2*sqrt(2)
, and with its vertices at corners of the cube with vertices(±1, ±1, ±1)
.Torus Create a wireframe model of a torus.TorusSector Create a wireframe model of a partial torus.TriangularPrism Create a wireframe model of a right equilateral triangular prism with the y-axis as its central axis.TriangularPyramid Create a wireframe model of a tetrahedron as a triangular pyramid with an equilateral triangle base (centered at the origin in the xz-plane) whose three vertices are connected to a 4th vertex on the positive y-axis.Turtle https://www.clear.rice.edu/comp360/lectures/K10188_C001.pdfVector AVector
object holds three doubles, which makes it a vector in 3-dimensional space.Vertex AVertex
object has three doubles which represent the coordinates of a point in 3-dimensional space.ViewFrustumModel Create a wireframe model of a camera's perspective view frustum.Viewport