ditredi library

Classes

CsvParser
Parser for a csv file.
Cube3D
A 3D cube.
DiTreDi
A widget that displays a 3D objects.
DiTreDiAlternativeDraggable
A widget that controls the DiTreDi camera with gestures.
DiTreDiConfig
Configuration of DiTreDi.
DiTreDiController
A widget that controls DiTreDi camera state - position, rotation, zoom.
DiTreDiDraggable
A widget that controls the DiTreDi camera with gestures.
Face3D
A face - triangle with direction. The face is defined by three points. Faces not facing the camera are not drawn.
Group3D
A group of 3D objects.
Line3
Line in 3D space.
Line3D
A 3D line.
Mesh3D
A mesh made of Face3D (triangles).
Model3D<T extends Model3D<T>>
Abstraction for all 3D figures.
Model3DPainter<T extends Model3D<T>>
Abstraction for painting a Model3D in a drawer buffer.
Modifier3D
Modifies drawing of Model3D objects.
ObjMaterial
Material used for Face3D.
ObjParser
Parser for Wavefront .obj files.
PaintViewPort
Describes painting ViewPort (ViewPort is a rectangle in the buffer).
Plane3D
A plane.
Point3D
A point.
PointPlane3D
A plane with list of points. Used often to present a scale.
PolyLine3
A polyline containing a List of Line3.
TransformModifier3D
Transformation of Model3D objects with Matrix4.

Enums

Axis3D
3D axis.

Mixins

Face3DPainter
Draws a Face3D.
Group3DPainter
Draws a Group3D.
Line3DPainter
Draws a Line3D.
Point3DPainter
Draws Pain3D.

Extensions

DegreeExtensions on double
Extensions to transform radians and degrees.
ExtendedIterable on Iterable<E>
Iterable extensions.
FlattenIterable on Iterable<Iterable<E>>
Extension for Iterable of Iterables.
LineExtensions on List<Line3>
Extensions for Line3.
PlaneExtensions on Plane
Extensions for Plane.
TriangleExtensions on Triangle
Extensions for Triangle.
WindowedList on List<E>
Exensions for list operations.