Crate rin::graphics [−][src]
Modules
| camera | |
| dds | |
| freeimage | |
| mvp | |
| node | |
| path | |
| projection | |
| ttf | |
| vertex |
Macros
| hb_tag |
Structs
| ArcIter | |
| ArcballCamera | Arcball interactive camera that can be controlled with the mouse and keys |
| BezierIter | |
| Camera | Perspective camera that can be positioned and oriented in 3d space as a Node |
| CameraMatrices | |
| CatmullRomIter | |
| Circle | Represents an circle in 2D space |
| Dds | |
| Ellipse | Represents an ellipse in 2D space |
| Image | |
| Line | Represents a line segment in 2D space |
| Mesh | A Mesh with any vertex type |
| MeshSlice | |
| Model | |
| ModelMatrices | |
| Mvp | Camera + Model matrices used to store all the information needed by a shader to draw a model |
| Node | Position + Orientation + Scale of an object |
| NodeParts | |
| OrthoCamera | Orthographic camera |
| Path2D | Represents a 2D path using commands that can be later decomposed into line segments if the renderer requires it |
| Polyline | An open or closed collection of vertices that represents a polyline or polygon |
| PolylineSlice | An open or closed collection of vertices that represents a polyline or polygon |
| Ttf | |
| Vertex2D | |
| Vertex2DColor | |
| Vertex2DTex | |
| Vertex2DTex3D | |
| Vertex2DTexColor | |
| Vertex3D | |
| Vertex3DColor | |
| Vertex3DColorNormal | |
| Vertex3DNormal | |
| Vertex3DTex | |
| Vertex3DTexColor | |
| Vertex3DTexNormal |
Enums
| CatmullRom | |
| CoordinateOrigin | |
| Gradient | Specifies a gradient that can be used to draw certain primitives instead of a solid color |
| LinearGradientDirection | |
| PrimitiveType | |
| Projection | Represents a projection matrix decomposed in it’s parameters |
| ScreenZ | Z value for screen <-> world conversions |
Traits
| CameraExt | |
| CameraOrthographic | |
| CameraPerspective | |
| GeometryIterator | |
| InsidePolygon | Trait to check if a point is inside a polygon |
| NodeMut | Trait to implement by objects that conatain a node and want to expose it’s same api |
| NodeRef | Trait to implement by objects that conatain a node and want to expose it’s same api |
| Normal | |
| PrimitiveTypeToGl | |
| RectToMesh | |
| Vertex |
Functions
| arc_iter | |
| arc_vertices | |
| bezier | |
| bezier_iter | Returns a bezier iterator with the passed parameter |
| bounding_box | Bounding box of a set of 2d points |
| catmull_rom | |
| catmull_rom_iter | |
| catmull_rom_vertices | |
| circle | Returns an circle as a filled mesh with only position info |
| circle_color | Returns a circle as a contour mesh with position and color info |
| circle_texcoords | Returns a circle as a filled mesh with position and texture coordinates info |
| cone | Returns a cone as a filled mesh with position and normals |
| cone_cap_vertices | |
| cone_vertices | |
| cube | Returns a cube as a filled mesh with position and normals |
| cube_color | Returns a cube as a filled mesh with position, colors per vertex and normals |
| cube_wireframe | Returns a cube as a wireframe mesh with position |
| cuboid | Returns a cuboid as a filled mesh with position and normals |
| cuboid_color | Returns a cuboid as a filled mesh with position, colors per vertex and normals |
| cuboid_wireframe | Returns a cube as a wireframe mesh with position |
| cylinder | |
| ellipse | Returns an ellipse as a filled mesh with only position info |
| ellipse_color | Returns an ellipse as a filled mesh with position and color info |
| ellipse_texcoords | Returns an ellipse as a filled mesh with position and texture coordinates info |
| lathed | |
| line_color | Returns a line segment as a mesh with position and color |
| load_ply | Load a ply into a Mesh |
| mesh | Mesh with no indices from vertices and primitive type |
| mesh_slice | Mesh slice with no indices from vertices and primitive type |
| plane | Returns a plane as a filled mesh with position and normals |
| plane_color | Returns a plane as a filled mesh with position, colors per vertex and normals |
| plane_no_indices | Returns a plane as a filled mesh with position and normals but no indices |
| plane_texcoords | Returns a plane as a filled mesh with position, texture coordinates and normals |
| plane_texcoords_no_indices | Returns a plane as a filled mesh with position texture coordinates and normals but no indices |
| plane_wireframe | Returns a plane as a wireframe mesh with position only |
| quad_bezier | |
| rectangle | Returns a rectangle as a filled mesh with position |
| rectangle_color | Returns a rectangle as a filled mesh with position and color per vertex |
| rectangle_gradient | Returns a rectangle as a filled mesh with position and color per vertex from a gradient |
| rectangle_texcoords | Returns a rectangle as a filled mesh with position and texture coordinates |
| screen_to_world | Converts a screen position + a z value in either world coordinates or normalized depth into a world 3d position |
| sphere | Returns a sphere as a filled mesh with position and normals |
| sphere_color | Returns a sphere as a filled mesh with position, color per vertex and normals |
| sphere_texcoords | Returns a sphere as a filled mesh with position, texture coordinates and normals |
| sphere_vertices | |
| star_vertices | |
| torus | |
| vertex2d | |
| vertex2dcolor | |
| vertex2dtex | |
| vertex2dtex3d | |
| vertex2dtexcolor | |
| vertex3d | |
| vertex3dcolor | |
| vertex3dcolornormal | |
| vertex3dnormal | |
| vertex3dtex | |
| vertex3dtexcolor | |
| vertex3dtexnormal | |
| world_to_screen | Converts a 3d point to a projection in the screen in 2D + normalized coordinates of it’s depth |
Type Definitions
| IndexT | |
| Mesh2D | |
| Mesh2DColor | |
| Mesh2DTex | |
| Mesh2DTex3D | |
| Mesh2DTexColor | |
| Mesh3D | |
| Mesh3DColor | |
| Mesh3DColorNormal | |
| Mesh3DNormal | |
| Mesh3DTex | |
| Mesh3DTexColor | |
| Mesh3DTexNormal |