J3D Framework Progress
All checks were successful
Run ReCI Build Test / Explore-Gitea-Actions (push) Successful in 2m19s
All checks were successful
Run ReCI Build Test / Explore-Gitea-Actions (push) Successful in 2m19s
This commit is contained in:
@@ -435,8 +435,8 @@ namespace JGL {
|
||||
/// Draws a solid Cubesphere in 3D space.
|
||||
/// @note A Cubesphere is an approximation of a sphere that is generated by recursively subdividing a Cube.
|
||||
/// @param color A 3-or-4 channel color value. @see class Color3, class Color4
|
||||
/// @param position
|
||||
/// @param radius
|
||||
/// @param position The point in 3D space at which to draw the Sphere.
|
||||
/// @param radius The size to draw the Sphere at.
|
||||
/// @param subdivisions The accuracy of the approximation of the Cubesphere, measured in iteration steps taken.
|
||||
void FillCubesphere(const Color4& color, const Vector3& position, float radius, unsigned int subdivisions = 10);
|
||||
|
||||
@@ -449,55 +449,53 @@ namespace JGL {
|
||||
|
||||
/// Draws an outline of an axis-aligned bounding box in 3D space.
|
||||
/// @param color A 3-or-4 channel color value. @see class Color3, class Color4
|
||||
/// @param aabb
|
||||
void WireframeAABB(const Color4& color, const AABB& aabb);
|
||||
/// @param pos The point in 3D space that is the center of the AABB.
|
||||
/// @param radii The radii along x,y,z axes to size the bounding box.
|
||||
/// @param thickness The line-width to draw the Icosphere outline with.
|
||||
void WireframeAABB(const Color4& color, const Vector3& pos, const Vector3& radii, float thickness = 1.f);
|
||||
|
||||
/// Draws an outline of an axis-aligned bounding box in 3D space.
|
||||
/// @param color A 3-or-4 channel color value. @see class Color3, class Color4
|
||||
/// @param pos
|
||||
/// @param radii
|
||||
/// @param thickness
|
||||
void WireframeAABB(const Color4& color, const Vector3& pos, const Vector3& radii, float thickness = 1.f);
|
||||
/// @param aabb The AABB object to render.
|
||||
void WireframeAABB(const Color4& color, const AABB& aabb, float thickness = 1.f);
|
||||
|
||||
/// Draws a solid axis-aligned bounding box in 3D space.
|
||||
/// @param color A 3-or-4 channel color value. @see class Color3, class Color4
|
||||
/// @param pos
|
||||
/// @param radii
|
||||
/// @param pos The point in 3D space that is the center of the AABB.
|
||||
/// @param radii The radii along x,y,z axes to size the bounding box.
|
||||
void FillAABB(const Color4& color, const Vector3& pos, const Vector3& radii);
|
||||
|
||||
/// Draws a solid axis-aligned bounding box in 3D space.
|
||||
/// @param color A 3-or-4 channel color value. @see class Color3, class Color4
|
||||
/// @param aabb
|
||||
/// @param aabb The AABB object to visualize.
|
||||
void FillAABB(const Color4& color, const AABB& aabb);
|
||||
|
||||
|
||||
/// Draws an outline of an oriented bounding box in 3D space.
|
||||
/// @param color A 3-or-4 channel color value. @see class Color3, class Color4
|
||||
/// @param position
|
||||
/// @param radii
|
||||
/// @param orientation
|
||||
/// @param thickness
|
||||
/// @param position The point in 3D space that is the center of the AABB.
|
||||
/// @param radii The radii along x,y,z axes to size the bounding box.
|
||||
/// @param orientation The rotation in 3D space of the OBB.
|
||||
/// @param thickness The line-width to draw the OBB outline with.
|
||||
void WireframeOBB(const Color4& color, const Vector3& position, const Vector3& radii, const EulerAngle& orientation, float thickness = 1.f);
|
||||
|
||||
/// Draws an outline of an oriented bounding box in 3D space.
|
||||
/// @param color A 3-or-4 channel color value. @see class Color3, class Color4
|
||||
/// @param obb
|
||||
/// @param thickness
|
||||
/// @param obb The OBB object to visualize.
|
||||
/// @param thickness The line-width to draw the OBB outline with.
|
||||
void WireframeOBB(const Color4& color, const OBB& obb, float thickness = 1.f);
|
||||
|
||||
/// Draws an outline of an oriented bounding box in 3D space.
|
||||
/// @param color A 3-or-4 channel color value. @see class Color3, class Color4
|
||||
/// @param position
|
||||
/// @param radii
|
||||
/// @param orientation
|
||||
/// @param position The center-position of the oriented bounding box.
|
||||
/// @param radii The radii along x,y,z axes to size the bounding box.
|
||||
/// @param orientation The rotation in 3D space of the OBB.
|
||||
void FillOBB(const Color4& color, const Vector3& position, const Vector3& radii, const EulerAngle& orientation);
|
||||
|
||||
/// Draws an outline of an oriented bounding box in 3D space.
|
||||
/// @param color A 3-or-4 channel color value. @see class Color3, class Color4
|
||||
/// @param obb
|
||||
/// @param obb The oriented-bounding-box object to visualize.
|
||||
void FillOBB(const Color4& color, const OBB& obb);
|
||||
|
||||
|
||||
void WireframeCylinder();
|
||||
void FillCylinder();
|
||||
void WireframePrism();
|
||||
@@ -518,11 +516,11 @@ namespace JGL {
|
||||
/// Draws a string of text in 3D space, with an arbitrary rotation.
|
||||
/// @param color A 3-or-4 channel color value. @see class Color3, class Color4
|
||||
/// @param text The content to display on the screen.
|
||||
/// @param pos
|
||||
/// @param scale
|
||||
/// @param size
|
||||
/// @param font
|
||||
/// @param angle
|
||||
/// @param pos The position in 3D space to display the text.
|
||||
/// @param scale The scaling factor to render the text with, 1 being default. TODO: Vector2 scaling?
|
||||
/// @param size The pixel size to rasterize the font with.
|
||||
/// @param font The font object to use when drawing.
|
||||
/// @param angle The orientation in 3D space.
|
||||
/// @param draw_back_face
|
||||
void DrawString(const Color4& color, const std::string& text, const Vector3& pos, float scale, u32 size, const Font& font, const EulerAngle& angle = {0, 0, 0}, bool draw_back_face = false);
|
||||
|
||||
|
@@ -1403,5 +1403,9 @@ namespace JGL {
|
||||
glColor4fv(baseColor);
|
||||
}
|
||||
|
||||
void J3D::WireframeAABB(const Color4 &color, const AABB &aabb, float thickness) {
|
||||
WireframeAABB(color, aabb.Centroid(), aabb.Size(), thickness);
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
}
|
||||
|
Reference in New Issue
Block a user