Index

A B C D E F G H I K L M N O P Q R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

a - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Alpha component.
a - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture.ColorAccumulator
Accumulated alpha component.
AbstractCompositeShape - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base
A composite shape that groups multiple sub-shapes into a single logical unit.
AbstractCompositeShape() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Creates a composite shape at the world origin with no rotation.
AbstractCompositeShape(Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Creates a composite shape at the specified location with no rotation.
AbstractCompositeShape(Transform) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Creates a composite shape with the specified transform (position and orientation).
AbstractCoordinateShape - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes
Base class for shapes defined by a list of vertex coordinates.
AbstractCoordinateShape(int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Creates a shape with the specified number of vertices, each initialized to the origin (0, 0, 0).
AbstractCoordinateShape(Vertex...) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Creates a shape from the given vertices.
AbstractCoordinateShape(List<Vertex>) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Creates a shape from a list of vertices.
AbstractShape - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes
Base class for all renderable shapes in the Sixth 3D engine.
AbstractShape() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractShape
Default constructor for abstract shape.
accumulate(TextureBitmap, int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture.ColorAccumulator
Accumulates the color values of the given pixel
add(Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Adds another point to this point in place.
add(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Adds another point to this point in place.
addFrameListener(FrameListener) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Registers a listener that will be notified before each frame render.
addIndent(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Adds indentation (leading spaces) to the beginning of this line.
addIndirectLight(SolidPolygon, Color, Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.GlobalIllumination
 
addIndirectLight(SolidPolygon, Color, Color) - Method in interface eu.svjatoslav.sixth.e3d.renderer.raster.lighting.GiLightProvider
Adds the polygon's indirect (bounced light) contribution to an already computed direct-lighting color, in place.
addLight(LightSource) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Adds a light source to the scene.
addNotify() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
 
addPoint(Point3D) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeDrawing
Adds a new point to the drawing.
addPolygons(List<SolidPolygon>) - Method in class eu.svjatoslav.sixth.e3d.geometry.BspTree
Adds polygons to this BSP tree, partitioning space recursively.
addShape(AbstractShape) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Adds a shape to this collection without a group identifier.
addShape(AbstractShape) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Adds a sub-shape to this composite shape without a group identifier.
addShape(AbstractShape, String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Adds a shape to this collection with a group identifier for visibility control.
addShape(AbstractShape, String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Adds a sub-shape to this composite shape with an optional group identifier.
addTo(Point3D...) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Adds coordinates of current point to one or more other points.
addTransform(Transform) - Method in class eu.svjatoslav.sixth.e3d.math.TransformStack
Pushes a transform onto the stack, composing it with the current top-level composite.
allPolygons() - Method in class eu.svjatoslav.sixth.e3d.geometry.BspTree
Collects all polygons from this BSP tree into a flat list.
analyze(TransformStack, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Transforms the tracked points from object space to view space.

B

b - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Blue component.
b - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture.ColorAccumulator
Accumulated blue component.
back - Variable in class eu.svjatoslav.sixth.e3d.geometry.BspTree
The back child subtree.
BACK - Enum constant in enum class eu.svjatoslav.sixth.e3d.geometry.PolygonType
Polygon is entirely behind the plane.
background - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
Default background color.
backgroundColor - Variable in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
The background color of the view.
BACKSPACE - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Backspace key.
backTexture() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
The texture GI should write the next composite into.
baseColor - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Unlit surface color of the triangle.
beforeTransformHook(TransformStack, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
This method should be overridden by anyone wanting to customize the shape before it is rendered.
Billboard - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic
A billboard: a texture that always faces the viewer.
Billboard(Point3D, double, Texture) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.Billboard
Creates a billboard at the specified position with the given scale and texture.
binForTiles(int, int, int, int, int, ExecutorService) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Bins the sorted queue per rectangular paint tile by screen-space overlap.
binShapesForTiles(int, int, int, int, int, int, ExecutorService) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Slot-selecting variant of ShapeCollection.binShapesForTiles(int, int, int, int, int, ExecutorService) for the double-buffered pipeline.
binShapesForTiles(int, int, int, int, int, ExecutorService) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Bins the sorted render queue per rectangular paint tile by screen-space overlap, so each paint thread iterates only the shapes that can touch its tile instead of the whole queue.
BLACK - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Fully opaque black (0, 0, 0).
BLUE - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Fully opaque blue (0, 0, 255).
BOTTOM - Static variable in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Index for the bottom clipping plane.
bottomLeft - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Bottom-left corner position in local 3D coordinates.
bottomRight - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Bottom-right corner position in local 3D coordinates.
Box - Class in eu.svjatoslav.sixth.e3d.geometry
A 3D axis-aligned bounding box defined by two corner points.
Box() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Box
Creates a new box with both corner points at the origin.
Box(Point3D, Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Box
Creates a new box with the specified corner points.
breakSolidCell(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Subdivides a solid cell into 8 child cells, each with the same color and illumination.
brightness - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.LightSource
Light source brightness.
BspCompositeShape - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite
Composite shape whose polygons are ordered by a Binary Space Partitioning tree instead of the global average-Z sort.
BspCompositeShape() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.BspCompositeShape
 
BspTree - Class in eu.svjatoslav.sixth.e3d.geometry
A Binary Space Partitioning (BSP) tree for CSG operations.
BspTree() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.BspTree
Creates an empty BSP tree with no plane or children.
BspTree(List<SolidPolygon>) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.BspTree
Creates a BSP tree from a list of polygons.
bufferedImageType - Static variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
The BufferedImage pixel format used for the rendering buffer.
button - Variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.MouseEvent
0 - mouse over (no button pressed) 1 - left mouse button 2 - middle mouse button 3 - right mouse button

C

cachedBoundingBox - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractShape
Cached bounding box in local coordinates.
calculateLocationRelativeToViewer(TransformStack, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.math.Vertex
Transforms this vertex from model space to screen space.
Camera - Class in eu.svjatoslav.sixth.e3d.gui
Represents the viewer's camera in the 3D world, with position, orientation, and movement.
Camera() - Constructor for class eu.svjatoslav.sixth.e3d.gui.Camera
Creates a camera at the world origin with no rotation.
Camera(Camera) - Constructor for class eu.svjatoslav.sixth.e3d.gui.Camera
Creates a copy of an existing camera, cloning its position and orientation.
Camera(Transform) - Constructor for class eu.svjatoslav.sixth.e3d.gui.Camera
Creates a camera with the specified transform (position and orientation).
cameraAcceleration - Variable in class eu.svjatoslav.sixth.e3d.gui.Camera
Camera acceleration factor for movement speed.
cameraFromPose(String) - Static method in class eu.svjatoslav.sixth.e3d.headless.Snapshot
Builds a camera from a "x, y, z, yaw, pitch, roll" pose string, as printed by demos (see Snapshot.poseString(Camera)).
CameraView - Class in eu.svjatoslav.sixth.e3d.renderer.octree.raytracer
Represents camera view.
CameraView(Camera, double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.CameraView
Creates a camera view for ray tracing from the given camera and zoom level.
capacity() - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
 
cell1 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Cell data array 1: stores cell state and first child pointer.
cell2 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Cell data array 2: stores color values.
cell3 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Cell data array 3: stores illumination values.
cell4 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Cell data array 4: stores child pointer 4.
cell5 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Cell data array 5: stores child pointer 5.
cell6 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Cell data array 6: stores child pointer 6.
cell7 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Cell data array 7: stores child pointer 7.
cell8 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Cell data array 8: stores child pointer 8.
cellAllocationPointer - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Pointer to the next unused cell in the allocation buffer.
center - Variable in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
The object's center point (0,0,0 in object space) transformed to view space.
centerCoordinate - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Center of the screen in screen space (pixels).
centroidX - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
centroidY - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
centroidZ - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
Character - Class in eu.svjatoslav.sixth.e3d.gui.textEditorComponent
A character in a text editor.
Character(char) - Constructor for class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Character
Creates a character with the given value.
Circle - Class in eu.svjatoslav.sixth.e3d.geometry
A circle in 2D space defined by a center point and radius.
Circle() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Circle
Creates a circle with default values.
clamp(int) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Clamps a value to the valid color component range (0-255).
clear() - Method in class eu.svjatoslav.sixth.e3d.gui.DebugLogBuffer
Clears all buffered log entries.
clear() - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Drops all recorded intervals and thread-row assignments.
clear() - Method in class eu.svjatoslav.sixth.e3d.math.TransformStack
Clears all transforms from the stack.
clear() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Removes all shapes from this collection.
clear() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Clears the entire canvas, resetting all characters to spaces with the default colors.
clearCell(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Clears the cell.
clearSelection() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Clears the current text selection by setting the selection end to match the selection start, effectively making the selection empty.
clippedVertices(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Returns the near-plane-clipped vertex loop for the context's buffer slot, or null if this shape was not clipped (or was culled) this frame.
clipPolygons(List<SolidPolygon>) - Method in class eu.svjatoslav.sixth.e3d.geometry.BspTree
Clips a list of polygons against this BSP tree, returning only the portions that lie outside the solid represented by this tree.
clipTo(BspTree) - Method in class eu.svjatoslav.sixth.e3d.geometry.BspTree
Clips this BSP tree against another BSP tree.
clone() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Creates a copy of this box with cloned corner points.
clone() - Method in class eu.svjatoslav.sixth.e3d.geometry.BspTree
Creates a deep clone of this BSP tree.
clone() - Method in class eu.svjatoslav.sixth.e3d.geometry.Plane
Creates a deep clone of this plane.
clone() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Creates a new point by copying this point's coordinates.
clone() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Create new point by cloning position of current point.
clone() - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Creates a copy of this quaternion.
clone() - Method in class eu.svjatoslav.sixth.e3d.math.Transform
Creates a copy of this transform with cloned translation and rotation.
clone() - Method in class eu.svjatoslav.sixth.e3d.math.Vertex
Creates a deep copy of this vertex.
clone(Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Copies coordinates from another point into this point.
clone(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Copies coordinates from another point into this point.
collectRenderTriangles(List<AbstractCoordinateShape>) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Collects the triangles currently rendered for this collection (render lists of all composites, recursively).
collectRenderTriangles(List<AbstractCoordinateShape>) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Collects the triangles of this composite's current render list, recursing into nested composites.
color - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.LightSource
Light source color.
color - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.Line
Color of the line.
Color - Class in eu.svjatoslav.sixth.e3d.renderer.raster
RGBA color representation for the Sixth 3D engine.
Color() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Creates a black, fully opaque color (0, 0, 0, 255).
Color(double, double, double, double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Creates a color from floating-point RGBA components in the range 0.0 to 1.0.
Color(int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Creates a fully opaque color from a packed RGB integer.
Color(int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Creates a fully opaque color from RGB integer components (0-255).
Color(int, int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Creates a color from RGBA integer components (0-255).
Color(Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Creates a copy of the given color.
Color(String) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Creates a color from a hexadecimal string.
ColorAccumulator() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture.ColorAccumulator
Creates a new color accumulator with zero values.
column - Variable in class eu.svjatoslav.sixth.e3d.gui.TextPointer
The column of the character.
combine(PolygonType) - Method in enum class eu.svjatoslav.sixth.e3d.geometry.PolygonType
Combines this type with another to compute the aggregate classification.
compare(BufferedImage, File, int, double) - Static method in class eu.svjatoslav.sixth.e3d.headless.GoldenImage
Compares an image against a golden PNG file.
compareTo(TextPointer) - Method in class eu.svjatoslav.sixth.e3d.gui.TextPointer
Compares this pointer to another pointer.
computeLighting(Point3D, Point3D, Color, Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Computes lighting for a polygon and stores the result in an existing Color.
computeLighting(SolidPolygon, Point3D, Point3D, Color, Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
GI-aware lighting computation: identical to LightingManager.computeLighting(Point3D, Point3D, Color, Color) when no GiLightProvider is installed.
computeMiddlePoint(Point3D, Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Set current point coordinates to the middle point between two other points.
computeNormal(Point3D, Point3D, Point3D, Point3D) - Static method in class eu.svjatoslav.sixth.e3d.geometry.Plane
Computes the unit normal vector for a triangle defined by three points.
Connexion3D - Class in eu.svjatoslav.sixth.e3d.gui.humaninput
I have Space Mouse Compact 3D Connexion mouse: https://3dconnexion.com/us/product/spacemouse-compact/ I discovered that it is possible to read raw data from it by reading /dev/hidraw4 file.
Connexion3D() - Constructor for class eu.svjatoslav.sixth.e3d.gui.humaninput.Connexion3D
Creates a new Connexion3D instance.
containsY(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineInterpolator
Checks if the given Y coordinate falls within the vertical span of this line.
containsY(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.LineInterpolator
Tests whether the given y coordinate falls within the vertical span of this edge.
containsY(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PerspectiveBorderInterpolator
Tests whether the given y coordinate falls within the vertical span of this edge.
containsY(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
Tests whether the given y coordinate falls within the vertical span of this edge.
coordinate - Variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.MouseEvent
Mouse coordinate in screen space (pixels) relative to top left corner of the screen when mouse button was clicked.
coordinate - Variable in class eu.svjatoslav.sixth.e3d.math.Vertex
Vertex coordinate in local/model 3D space.
COPLANAR - Enum constant in enum class eu.svjatoslav.sixth.e3d.geometry.PolygonType
Polygon lies on the plane.
copySubString(int, int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Removes characters from the specified range and returns them as a string.
copyToClipboard() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Copies the currently selected text to the system clipboard.
copyToMatrix(Matrix3x3) - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Copies this quaternion's rotation to an existing 3x3 matrix.
countColor(BufferedImage, int) - Static method in class eu.svjatoslav.sixth.e3d.headless.PixelAssertions
Counts pixels equal (in RGB) to the given color.
countPainted(BufferedImage, int) - Static method in class eu.svjatoslav.sixth.e3d.headless.PixelAssertions
Counts pixels in the whole image that differ from the background color.
cross(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Computes the cross-product of this vector with another.
culledComposites - Variable in class eu.svjatoslav.sixth.e3d.gui.CullingStatistics
Number of composite shapes that were entirely outside the frustum and skipped.
cullingStatistics - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Statistics for frustum culling performance tracking.
CullingStatistics - Class in eu.svjatoslav.sixth.e3d.gui
Statistics for frustum culling, tracking composite-level culling efficiency.
CullingStatistics() - Constructor for class eu.svjatoslav.sixth.e3d.gui.CullingStatistics
 
cursor() - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
 
cursorBackground - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
Cursor background color.
cursorForeground - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
Cursor foreground color.
cursorLocation - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
The current cursor position in the text (row and column).
cutFromBeginning(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Removes the specified number of characters from the beginning of this line.
cutSubString(int, int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Extracts a substring from this line, removing those characters and returning them.
cutToClipboard() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Cuts the currently selected text to the system clipboard.
cutUntilEnd(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Truncates this line at the specified column, discarding all characters from that position to the end.
CYAN - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Fully opaque cyan (0, 255, 255).

D

debugLogBuffer - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Debug log buffer for capturing diagnostic output.
DebugLogBuffer - Class in eu.svjatoslav.sixth.e3d.gui
Circular buffer for debug log messages.
DebugLogBuffer(int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.DebugLogBuffer
Creates a new DebugLogBuffer with the specified capacity.
deepClone() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Creates a deep clone of this polygon.
DEL - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Delete key.
deleteCell(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Marks a cell as deleted and returns it to the unused pool.
deleteSelection() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Deletes the currently selected text from the page.
developerTools - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Developer tools for this rendering context.
DeveloperTools - Class in eu.svjatoslav.sixth.e3d.gui
Per-ViewPanel developer tools that control diagnostic features.
DeveloperTools() - Constructor for class eu.svjatoslav.sixth.e3d.gui.DeveloperTools
Creates a new DeveloperTools instance with all debug features disabled.
DeveloperToolsPanel - Class in eu.svjatoslav.sixth.e3d.gui
Developer tools panel for toggling diagnostic features and viewing logs.
DeveloperToolsPanel(Frame, ViewPanel, DeveloperTools, DebugLogBuffer) - Constructor for class eu.svjatoslav.sixth.e3d.gui.DeveloperToolsPanel
Creates and displays a developer tools panel.
DiamondSquare - Class in eu.svjatoslav.sixth.e3d.math
Diamond-square algorithm for procedural noise generation.
diffFraction - Variable in class eu.svjatoslav.sixth.e3d.headless.GoldenImage.Result
Fraction of pixels that differ (0..1).
diffPixels - Variable in class eu.svjatoslav.sixth.e3d.headless.GoldenImage.Result
Absolute count of differing pixels.
direction - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.Ray
The direction vector of the ray.
dispose() - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Disposes all Graphics2D resources associated with this context.
distance - Variable in class eu.svjatoslav.sixth.e3d.geometry.Plane
The signed distance from the origin to the plane along the normal.
divide(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Divides both coordinates by a factor.
divide(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Divides all coordinates by a factor.
doesIntersect(int, int, int, int, Ray) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Tests whether a ray intersects with a cubic region.
dot(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Computes the dot product of this vector with another.
down - Variable in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Point at (0,10,0) in object space, used for YZ angle calculation.
DOWN - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Down arrow key.
downscaleBitmap(TextureBitmap) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Downscale given bitmap by factor of 2.
drainAndMergeInto(RenderAggregator) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ParallelTransformCoordinator
Waits for all submitted chunk tasks, including tasks submitted by other tasks (nested forks), and merges their aggregators into target.
drainTransformShapes(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Second half of ShapeCollection.transformShapes(eu.svjatoslav.sixth.e3d.gui.ViewPanel, eu.svjatoslav.sixth.e3d.gui.RenderingContext): waits for all transform chunk tasks and merges their aggregators into the frame's root aggregator.
drawPixel(int, int[], int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
Transfer (render) one pixel from current TextureBitmap to target RGB raster.
drawPixel(int, int, Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
Draws a single pixel at the specified coordinates using the given color.
drawRectangle(int, int, int, int, Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
Fills a rectangular region with the specified color.
drawScanlineWithAddresses(int[], int[], int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
Renders a scanline using pre-computed source pixel addresses.
drawTriangle(RenderingContext, Point2D, Point2D, Point2D, MouseInteractionController, Color) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Renders a triangle using scanline rasterization.
dropTransform() - Method in class eu.svjatoslav.sixth.e3d.math.TransformStack
Pops the most recently added transform from the stack.
dump(ShapeCollection, LightingManager, Camera, GlobalIllumination) - Static method in class eu.svjatoslav.sixth.e3d.headless.SceneDump
Dumps scene state to a human-readable string.
dumpPixelGrid(BufferedImage, int, int, int, int) - Static method in class eu.svjatoslav.sixth.e3d.headless.PixelAssertions
Dumps a grid of pixel colors around a point as text, for eyeballing gradients/edges in a failing render.

E

edge1X - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
edge1Y - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
edge1Z - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
edge2X - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
edge2Y - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
edge2Z - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
enableGlobalIllumination() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Enables progressive global illumination with the default of 2 dedicated low-priority CPU threads.
enableGlobalIllumination(int) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Enables progressive global illumination with the given number of dedicated low-priority CPU threads.
enableOrientationTracking() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Enables tracking of orientation axes for angle calculations.
END - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the End key.
ends() - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
 
enforceSpeedLimit() - Method in class eu.svjatoslav.sixth.e3d.gui.Camera
Clamps the camera's movement speed to Camera.SPEED_LIMIT.
enlarge(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Enlarges the box by the specified border in all directions.
ensureLightCapacity(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Ensures the per-texel visibility array matches the light count.
ensureMaxTextLine(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Ensures that the page has at least the specified number of lines.
ensureSelectionOrder() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
ENTER - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Enter/Return key.
entry - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Hit
 
Entry(AbstractCoordinateShape) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
EPSILON - Static variable in class eu.svjatoslav.sixth.e3d.geometry.Plane
Epsilon value used for floating-point comparisons in BSP operations.
equals(Object) - Method in class eu.svjatoslav.sixth.e3d.gui.TextPointer
 
equals(Object) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
 
ESC - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Escape key.
estimateB - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
estimateG - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
estimateR - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Per-texel EMA estimate of TOTAL irradiance (ambient + direct + indirect), the only value ever written to the composite texture.
eu.svjatoslav.sixth.e3d - package eu.svjatoslav.sixth.e3d
This is root package for 3D engine.
eu.svjatoslav.sixth.e3d.geometry - package eu.svjatoslav.sixth.e3d.geometry
Provides basic geometry classes for 2D and 3D coordinates and shapes.
eu.svjatoslav.sixth.e3d.gui - package eu.svjatoslav.sixth.e3d.gui
Graphical user interface components for the Sixth 3D engine.
eu.svjatoslav.sixth.e3d.gui.humaninput - package eu.svjatoslav.sixth.e3d.gui.humaninput
Provides input device tracking (keyboard, mouse) and event forwarding to virtual components.
eu.svjatoslav.sixth.e3d.gui.textEditorComponent - package eu.svjatoslav.sixth.e3d.gui.textEditorComponent
Provides a simple text editor component rendered in 3D space.
eu.svjatoslav.sixth.e3d.headless - package eu.svjatoslav.sixth.e3d.headless
Headless rendering toolkit: windowless snapshots, pixel assertions, golden-image comparison and scene-state dumps.
eu.svjatoslav.sixth.e3d.math - package eu.svjatoslav.sixth.e3d.math
Sixth 3D engine.
eu.svjatoslav.sixth.e3d.renderer - package eu.svjatoslav.sixth.e3d.renderer
Sixth 3D engine.
eu.svjatoslav.sixth.e3d.renderer.octree - package eu.svjatoslav.sixth.e3d.renderer.octree
Octree-based voxel volume representation and rendering for the Sixth 3D engine.
eu.svjatoslav.sixth.e3d.renderer.octree.raytracer - package eu.svjatoslav.sixth.e3d.renderer.octree.raytracer
Ray tracer for rendering voxel data stored in an octree structure.
eu.svjatoslav.sixth.e3d.renderer.raster - package eu.svjatoslav.sixth.e3d.renderer.raster
Rasterization-based real-time software renderer for the Sixth 3D engine.
eu.svjatoslav.sixth.e3d.renderer.raster.gi - package eu.svjatoslav.sixth.e3d.renderer.raster.gi
Progressive CPU global illumination.
eu.svjatoslav.sixth.e3d.renderer.raster.lighting - package eu.svjatoslav.sixth.e3d.renderer.raster.lighting
Lighting system for flat-shaded polygon rendering.
eu.svjatoslav.sixth.e3d.renderer.raster.shapes - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes
Renderable shape classes for the rasterization pipeline.
eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic
Primitive shape implementations for the rasterization pipeline.
eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line
3D line segment rendering with perspective-correct width and alpha blending.
eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon
Solid-color polygon rendering with scanline rasterization.
eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon
Textured triangle rendering with perspective-correct UV mapping.
eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite
Composite shapes that group multiple primitives into compound 3D objects.
eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base
Base class and utilities for composite shapes.
eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
Solid composite shapes built from SolidTriangle primitives.
eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas
Sixth 3D engine.
eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
Wireframe composite shapes built from Line primitives.
eu.svjatoslav.sixth.e3d.renderer.raster.texture - package eu.svjatoslav.sixth.e3d.renderer.raster.texture
Texture support with mipmap chains for level-of-detail rendering.
executeWithGraphics(Consumer<Graphics2D>) - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Executes a graphics operation in a thread-safe manner.
executeWithGraphics(Consumer<Graphics2D>) - Method in class eu.svjatoslav.sixth.e3d.gui.SegmentRenderingContext
 
exit() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Exit the application.
extractSolidPolygons() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Extracts all SolidPolygon instances from this composite shape.

F

FAR - Static variable in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Index for the far clipping plane.
fillColor(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
Fills the entire bitmap with the specified color.
fillRectangle(IntegerPoint, IntegerPoint, Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Fills a 3D rectangular region with solid cells of the given color.
flip() - Method in class eu.svjatoslav.sixth.e3d.geometry.Plane
Flips the plane orientation by negating the normal and distance.
flip() - Method in class eu.svjatoslav.sixth.e3d.math.Vertex
Flips the orientation of this vertex by negating the normal vector.
flip() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Flips the orientation of this polygon.
focusLost(ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
 
focusLost(ViewPanel) - Method in interface eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardInputHandler
Called when the component loses keyboard focus.
focusLost(ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.WorldNavigationUserInputTracker
 
focusReceived(ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
 
focusReceived(ViewPanel) - Method in interface eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardInputHandler
Called when the component receives keyboard focus.
focusReceived(ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.WorldNavigationUserInputTracker
 
FONT_CHAR_HEIGHT - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Font character height in world coordinates.
FONT_CHAR_HEIGHT_TEXTURE_PIXELS - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Font character height in texture pixels.
FONT_CHAR_WIDTH - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Font character width in world coordinates.
FONT_CHAR_WIDTH_TEXTURE_PIXELS - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Font character width in texture pixels.
foreground - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
Default foreground (text) color.
ForwardOrientedTextBlock - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite
A text label rendered as a billboard texture that always faces the camera.
ForwardOrientedTextBlock(Point3D, double, int, String, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.ForwardOrientedTextBlock
Creates a new forward-oriented text block at the given 3D position.
FrameListener - Interface in eu.svjatoslav.sixth.e3d.gui
Listener interface for per-frame callbacks before the 3D scene is rendered.
frameNumber - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Number of frame that is currently being rendered.
frameParity() - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
 
fromAngles(double, double) - Static method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Creates a quaternion from XZ (yaw) and YZ (pitch) Euler angles.
fromAngles(double, double, double) - Static method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Creates a quaternion from full Euler angles (yaw, pitch, roll).
fromAngles(double, double, double, double, double, double) - Static method in class eu.svjatoslav.sixth.e3d.math.Transform
Creates a transform with translation and full Euler rotation.
fromAngles(Point3D, double, double) - Static method in class eu.svjatoslav.sixth.e3d.math.Transform
Creates a transform with the specified translation and rotation from Euler angles.
fromAxisAngle(Point3D, double) - Static method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Creates a quaternion from an axis-angle representation.
fromPoints(Point3D, Point3D, Point3D) - Static method in class eu.svjatoslav.sixth.e3d.geometry.Plane
Creates a plane from three non-collinear points.
fromVertices(List<Vertex>, Color) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Creates a solid polygon from existing vertices.
fromVertices(List<Vertex>, Color, boolean) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Creates a solid polygon from existing vertices with specified shading.
front - Variable in class eu.svjatoslav.sixth.e3d.geometry.BspTree
The front child subtree.
FRONT - Enum constant in enum class eu.svjatoslav.sixth.e3d.geometry.PolygonType
Polygon is entirely in front of the plane.
frustum - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
View frustum for frustum culling.
Frustum - Class in eu.svjatoslav.sixth.e3d.geometry
View frustum for frustum culling - eliminates objects outside the camera's view.
Frustum() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Frustum
Creates a new frustum with uninitialized planes.

G

g - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Green component.
g - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture.ColorAccumulator
Accumulated green component.
generateMap(int, double, double, double, long) - Static method in class eu.svjatoslav.sixth.e3d.math.DiamondSquare
Generates a fractal noise map using the diamond-square algorithm with custom roughness.
generateMap(int, double, double, long) - Static method in class eu.svjatoslav.sixth.e3d.math.DiamondSquare
Generates a fractal noise map using the diamond-square algorithm.
getAddress(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
Computes the index into the TextureBitmap.pixels array for the pixel at (x, y).
getAmbientLight() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Returns the ambient light color.
getAngleXY(Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Computes the angle on the X-Y plane between this point and another point.
getAngleXY(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Computes the angle on the X-Y plane between this point and another point.
getAngleXY(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Returns the angle between the viewer and object in the XY plane.
getAngleXZ(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Computes the angle on the X-Z plane between this point and another point.
getAngleXZ(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Returns the angle between the viewer and object in the XZ plane.
getAngleYZ(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Computes the angle on the Y-Z plane between this point and another point.
getAngleYZ(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Returns the angle between the viewer and object in the YZ plane.
getBorders() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
Returns the wireframe border box for this component.
getBoundingBox() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Returns the axis-aligned bounding box computed from vertex coordinates.
getBoundingBox() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractShape
Returns the axis-aligned bounding box for this shape in local coordinates.
getBoundingBox() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Returns the axis-aligned bounding box encompassing all sub-shapes.
getBspRank(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Returns the BSP painter's-order rank for the given buffer slot.
getCamera() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the camera representing the viewer's position and orientation.
getCameraView() - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RaytracingCamera
Returns the camera view used for ray tracing.
getCellColor(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Returns the color value stored in a solid cell.
getCellIllumination(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Returns the illumination value stored in a solid cell.
getCenter() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Returns the geometric center of this box.
getChar(int, int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Returns the character at the specified location.
getCharForLocation(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Returns the character at the specified column position.
getChars() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Returns the internal list of Character objects backing this line.
getClipboardContents() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Retrieves the current text contents of the system clipboard.
getColor() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightSource
Returns the color of this light source.
getColor() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Returns the fill color of this polygon.
getCulledPercentage() - Method in class eu.svjatoslav.sixth.e3d.gui.CullingStatistics
Returns the percentage of composites that were culled.
getCurrentFocusOwner() - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardFocusStack
Returns the handler that currently has keyboard focus.
getCurrentObjectUnderMouseCursor() - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Returns the current object under the mouse cursor.
getCurrentObjectUnderMouseCursor() - Method in class eu.svjatoslav.sixth.e3d.gui.SegmentRenderingContext
 
getD() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineInterpolator
Returns the depth value (d) at the current Y position.
getDebugLogBuffer() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the debug log buffer for this view panel.
getDepth() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Returns the depth of the box (distance along the Z-axis).
getDepth() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
Returns the depth of this component's bounding box.
getDeveloperTools() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the developer tools for this view panel.
getDistanceTo(Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Computes the Euclidean distance from this point to another point.
getDistanceTo(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Compute distance to another point.
getDistanceToCamera(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Returns the distance from the camera to the object's center.
getDownscaledBitmap(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Returns a downscaled bitmap at the specified mipmap level, creating it lazily if needed.
getDownscaleMipmapLevel(double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Determines the appropriate downscale mipmap level for a given scale factor.
getEntries() - Method in class eu.svjatoslav.sixth.e3d.gui.DebugLogBuffer
Returns all buffered log entries in chronological order.
getFarDistance() - Method in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Returns the far clipping plane distance.
getGiProvider() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Returns the installed global-illumination provider, or null.
getGlobalRenderListVersion() - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Returns the global render list version: incremented every time ANY composite's render list is rebuilt.
getGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Returns all sub-shapes belonging to the specified group.
getGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Returns all sub-shapes belonging to the specified group.
getGroupIdentifier() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.SubShape
Returns the group identifier for this sub-shape.
getHeight() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Returns the height of the box (distance along the Y-axis).
getHeight() - Method in class eu.svjatoslav.sixth.e3d.geometry.Rectangle
Returns the height of the rectangle (distance along the Y-axis).
getHeight() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
Returns the height of this component's bounding box.
getImage() - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Returns the backing image whose pixel buffer the rasterizer paints into.
getIndent() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Returns the indentation level of this line, measured as the number of leading space characters before the first non-space character.
getInputManager() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the input manager handling mouse and keyboard events for this view.
getIntensity() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightSource
Returns the intensity multiplier of this light source.
getKeyboardFocusStack() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the keyboard focus stack, which manages which component receives keyboard input.
getLength() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Returns the length of this line (number of characters, excluding trimmed trailing whitespace).
getLightingManager() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the global lighting manager for the scene.
getLightmap() - Method in interface eu.svjatoslav.sixth.e3d.renderer.raster.gi.LightmappedShape
Returns the lightmap for this shape.
getLightmap() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.LightmappedTriangle
 
getLights() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Returns all light sources in the scene.
getLine(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Returns the specified line.
getLine(Point3D, Point3D) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance
Creates a line between two points using this appearance's width and color.
getLine(Point3D, Point3D, Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance
Creates a line between two points using this appearance's width and a custom color.
getLineLength(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Returns the length of the specified line.
getLinesCount() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Returns the number of lines in the page.
getLineWidth() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance
Returns the line width configured for this appearance.
getLocation() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.Billboard
Returns the 3D position of this billboard.
getLocation() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Returns the world-space position of this composite shape.
getLowerX() - Method in class eu.svjatoslav.sixth.e3d.geometry.Rectangle
Returns the leftmost X coordinate of the rectangle.
getLowerY() - Method in class eu.svjatoslav.sixth.e3d.geometry.Rectangle
Returns the topmost Y coordinate of the rectangle.
getMaximumSize() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
 
getMaxX() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Returns the maximum X coordinate of this box.
getMaxY() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Returns the maximum Y coordinate of this box.
getMaxZ() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Returns the maximum Z coordinate of this box.
getMeasuredFPS() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the measured production rate: frames completed per second, averaged over the last ~500 ms window.
getMinimumSize() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
 
getMinX() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Returns the minimum X coordinate of this box.
getMinY() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Returns the minimum Y coordinate of this box.
getMinZ() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Returns the minimum Z coordinate of this box.
getMipmapForScale(double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Returns the appropriate mipmap level for rendering at the given scale.
getMouseEvent() - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Returns the pending mouse event for this frame, or null if none.
getMouseEvent() - Method in class eu.svjatoslav.sixth.e3d.gui.SegmentRenderingContext
 
getMovementSpeed() - Method in class eu.svjatoslav.sixth.e3d.gui.Camera
Returns the current movement speed (magnitude of the movement vector).
getMovementVector() - Method in class eu.svjatoslav.sixth.e3d.gui.Camera
Returns the current movement velocity vector, relative to the camera's orientation.
getNearDistance() - Method in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Returns the near clipping plane distance.
getNewCellPointer() - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Scans cells arrays and returns pointer to found unused cell.
getNumRenderThreads() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the current number of render threads.
getPlane() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Returns the plane containing this polygon.
getPlane(int) - Method in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Returns a specific frustum plane for debugging or advanced usage.
getPosition() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightSource
Returns the position of this light source.
getPreferredSize() - Method in class eu.svjatoslav.sixth.e3d.gui.ThreadTimelineComponent
 
getPreferredSize() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
 
getPreferredSize() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
 
getQueuedShapeCount() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Returns the number of shapes queued for rendering.
getRenderingContext() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the current rendering context for the active frame.
getRootComposite() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Returns the root composite shape containing all scene shapes.
getRootShapeCollection() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the root shape collection (scene graph).
getRotation() - Method in class eu.svjatoslav.sixth.e3d.math.Transform
Returns the rotation component of this transform.
getScreenXMargin(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Extra screen-space X distance beyond the vertex bounds that AbstractCoordinateShape.paint(eu.svjatoslav.sixth.e3d.gui.RenderingContext) can touch.
getScreenXMargin(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.Billboard
Same story on the X axis: the quad extends half its screen width to either side of the center vertex.
getScreenXMargin(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.Line
The thick-line widening is perpendicular to the line direction, so it reaches past the vertex range on the X axis exactly as much as on Y.
getScreenYMargin(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Extra screen-space Y distance beyond the vertex bounds that AbstractCoordinateShape.paint(eu.svjatoslav.sixth.e3d.gui.RenderingContext) can touch.
getScreenYMargin(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.Billboard
The screen-aligned quad extends this far above and below the center vertex, well beyond the (single-vertex) Y range.
getScreenYMargin(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.Line
The thick-line path widens the line perpendicular to its direction by the projected endpoint radii, reaching beyond the vertex Y range.
getSegmentGraphics(int) - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Returns the Graphics2D context for a specific render segment.
getSegmentMouseHit() - Method in class eu.svjatoslav.sixth.e3d.gui.SegmentRenderingContext
Returns the mouse hit detected in this segment.
getShape() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.SubShape
Returns the wrapped shape.
getShapes() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Returns all shapes currently in this collection (including hidden ones).
getSize() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Returns the dimensions of this text canvas.
getSprite(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RaytracingCamera
Loads a sprite image from the classpath.
getStereoIPD() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the current inter-pupillary distance used for stereo rendering.
getSU() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PerspectiveBorderInterpolator
Returns interpolated u/z at the current Y.
getSubLine(int, int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Returns a new TextLine containing the characters from this line in the range [from, until).
getSubmittedTaskCount() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ParallelTransformCoordinator
Total chunk tasks submitted to this coordinator, across all nesting levels.
getSubShapesRegistry() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Returns the sub-shapes registry with group and visibility metadata.
getSubShapesRegistry() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Returns the sub-shapes registry (source of truth for all sub-shapes).
getSubString(int, int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Returns a substring of this line from column from (inclusive) to column until (exclusive).
getSV() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PerspectiveBorderInterpolator
Returns interpolated v/z at the current Y.
getSW() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PerspectiveBorderInterpolator
Returns interpolated 1/z at the current Y.
getTargetFPS() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the current target frames per second rate.
getText() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Returns the text of the page.
getTextDimensions(String) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Computes the row and column dimensions needed to fit the given text.
getTexture() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedTriangle
Returns the current texture.
getTexture() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Returns the backing texture for this rectangle.
getTexture(String, int, Color) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.ForwardOrientedTextBlock
Creates a Texture containing the rendered text string.
getTransform() - Method in class eu.svjatoslav.sixth.e3d.gui.Camera
Returns the transform containing this camera's location and orientation.
getTransform() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Returns this composite's transform (position and orientation).
getTransformWeight(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractShape
Estimated cost of transforming this shape, in arbitrary units where a leaf primitive counts 1.
getTransformWeight(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Total transform weight of this composite: the sum of its children's weights, i.e.
getTranslation() - Method in class eu.svjatoslav.sixth.e3d.math.Transform
Returns the translation component of this transform.
getTriangleCount() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonMesh
Returns the number of triangles in this mesh.
getTX() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
Returns the interpolated texture X coordinate at the current Y position.
getTY() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
Returns the interpolated texture Y coordinate at the current Y position.
getUpscaledBitmap(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Returns the bitmap that should be used for rendering at the given zoom
getUpscaleMipmapLevel(double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Determines the appropriate upscale mipmap level for a given scale factor.
getVectorLength() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Computes the length of this vector (magnitude).
getVectorLength() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Computes the length (magnitude) of this vector.
getVertexCount() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Returns the number of vertices in this polygon.
getViewPanel() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Returns the embedded ViewPanel for adding shapes and configuring the scene.
getViewSpaceTracker() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Returns the view-space tracker that monitors the distance and angle between the camera and this shape for level-of-detail adjustments.
getWidth() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Returns the width of the box (distance along the X-axis).
getWidth() - Method in class eu.svjatoslav.sixth.e3d.geometry.Rectangle
Returns the width of the rectangle (distance along the X-axis).
getWidth() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
Returns the width of this component's bounding box.
getWorkItemCount() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.GlobalIllumination
Returns the number of work items in the current scene snapshot (one per lightmap texel plus one per plain polygon), or 0 when no snapshot has been built yet.
getX() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PerspectiveBorderInterpolator
Computes the interpolated x coordinate rounded to the nearest integer.
getX() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
Computes the interpolated x coordinate rounded to the nearest integer.
getX(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineInterpolator
Computes the X coordinate for the given Y position.
getX(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.LineInterpolator
Computes the interpolated x coordinate rounded to the nearest integer.
getZ(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Returns the average Z-depth of this shape for an explicit buffer slot.
getZ(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Returns the average Z-depth of this shape in screen space for the context's buffer slot.
GiLightProvider - Interface in eu.svjatoslav.sixth.e3d.renderer.raster.lighting
Optional provider of global-illumination data for LightingManager.
GlobalIllumination - Class in eu.svjatoslav.sixth.e3d.renderer.raster.gi
Progressive CPU global illumination, running on dedicated low-priority threads (never on the render ForkJoinPool).
GlobalIllumination(ShapeCollection, LightingManager, int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.gi.GlobalIllumination
Creates the GI system.
glowingBorder(int, Color, int, int, boolean, int) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureGenerator
Creates a texture with a transparent center and glowing border edges.
GlowingPoint - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic
A glowing 3D point rendered with a circular gradient texture.
GlowingPoint(Point3D, double, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.GlowingPoint
Creates a glowing point at the specified position with the given size and color.
glyphMask(char) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.SdfGlyphCache
Returns the cached SdfGlyphCache.GLYPH_W x SdfGlyphCache.GLYPH_H distance field for the given character, generating it on first access.
GoldenImage - Class in eu.svjatoslav.sixth.e3d.headless
Golden-image comparison: render a scene, compare against a committed reference PNG, fail when the picture drifts.
GoldenImage.Result - Class in eu.svjatoslav.sixth.e3d.headless
Outcome of one comparison.
goToLine(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Scrolls to and positions the cursor at the beginning of the specified line.
Graph - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite
A 2D graph visualization rendered in 3D space.
Graph(double, List<Point2D>, String, Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.Graph
Creates a new graph visualization at the specified 3D location.
graphics - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Java2D graphics context for drawing text, anti-aliased shapes, and other high-level graphics operations onto the render buffer.
graphics - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
A Graphics2D context for drawing 2D content onto the primary bitmap.
GREEN - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Fully opaque green (0, 255, 0).
Grid2D - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
A 2D grid of line segments lying in the XY plane (Z = 0 in local space).
Grid2D(Transform, Rectangle, int, int, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.Grid2D
Constructs a 2D grid in the XY plane with the specified dimensions and number of divisions.
Grid3D - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
A 3D grid of line segments filling a rectangular volume defined by two diagonally opposite corner points.
Grid3D(Point3D, Point3D, double, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.Grid3D
Constructs a 3D grid filling the volume between two diagonally opposite corner points.
GuiComponent - Class in eu.svjatoslav.sixth.e3d.gui
Base class for interactive GUI components rendered in 3D space.
GuiComponent(Transform, ViewPanel, Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.gui.GuiComponent
Creates a GUI component with the specified transform, view panel, and bounding box size.

H

handlePossibleComponentMouseEvent() - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Handles mouse events for components and returns whether a view repaint is needed.
hashCode() - Method in class eu.svjatoslav.sixth.e3d.gui.TextPointer
 
hashCode() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
 
height - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Height of the rendering area in pixels.
height - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
height - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
The height of this bitmap in pixels.
hex(String) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Creates a color from a hexadecimal string.
hideBorder() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
Hides the focus border around this component.
hideGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Hides all shapes belonging to the specified group.
hideGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Hides all sub-shapes belonging to the specified group.
Hit() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Hit
 
hitCellSize - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.Ray
The size (side length) of the octree cell that was hit.
hitCellX - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.Ray
The x coordinate of the octree cell that was hit.
hitCellY - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.Ray
The y coordinate of the octree cell that was hit.
hitCellZ - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.Ray
The z coordinate of the octree cell that was hit.
hitPoint - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.Ray
The point in world space where the ray intersected an octree cell.
HOME - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Home key.

I

identity() - Static method in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
Returns an identity matrix.
identity() - Static method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Returns the identity quaternion representing no rotation.
IMAGE_SIZE - Static variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RaytracingCamera
Size of the rendered image in pixels.
indirectB - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
indirectG - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
indirectR - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Per-texel indirect irradiance (light units, pre-albedo).
INITIAL_IRRADIANCE - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Uniform irradiance the composite estimate starts at (light units, display scale 0..255): the world begins medium-lit and visible, then fades toward the traced solution.
initialize(double, double, int, int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Initializes the rectangle geometry, texture, and the two constituent textured triangles.
initWorld(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Initializes the octree storage arrays with the specified buffer size and root cell size.
InputManager - Class in eu.svjatoslav.sixth.e3d.gui.humaninput
Manages mouse and keyboard input for the 3D view.
InputManager(ViewPanel) - Constructor for class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
Creates an input manager attached to the given view panel.
insertCharacter(int, char) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Inserts a single character at the specified column position.
insertCharacter(int, int, char) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Inserts a character at the specified position.
insertLine(int, TextLine) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Inserts a line at the specified row.
insertString(int, String) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Inserts a string at the specified column position.
insertText(String) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Inserts the given text string at the current cursor position.
insertTextLine(int, TextLine) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Inserts all characters from another TextLine at the specified column.
IntegerPoint - Class in eu.svjatoslav.sixth.e3d.renderer.octree
Point in 3D space with integer coordinates.
IntegerPoint() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.IntegerPoint
Creates a point at the origin (0, 0, 0).
IntegerPoint(int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.IntegerPoint
Creates a point with the specified coordinates.
interpolate(Point3D, double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Returns a new point that is a linear interpolation between this point and another.
interpolate(Vertex, double) - Method in class eu.svjatoslav.sixth.e3d.math.Vertex
Creates a new vertex between this vertex and another by linearly interpolating all properties using parameter t.
intersect(AbstractCompositeShape) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Performs an in-place intersection with another composite shape.
intersectsAABB(Box) - Method in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Tests whether an axis-aligned bounding box intersects the frustum.
invalidateBounds() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractShape
Invalidates the cached bounding box, forcing recomputation on next call to AbstractShape.getBoundingBox().
invalidateCache() - Method in class eu.svjatoslav.sixth.e3d.math.Transform
Invalidates the cached rotation matrix.
invert() - Method in class eu.svjatoslav.sixth.e3d.geometry.BspTree
Inverts this BSP tree, converting "inside" to "outside" and vice versa.
invert() - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Returns the inverse (conjugate) of this unit quaternion.
isAltPressed(int) - Static method in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Checks if the Alt key is pressed in the given modifier mask.
isBack() - Method in enum class eu.svjatoslav.sixth.e3d.geometry.PolygonType
Checks if this type represents a vertex behind the plane.
isBackfaceCullingEnabled() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Checks if backface culling is enabled for this polygon.
isBackfaceCullingEnabled() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedTriangle
Checks if backface culling is enabled for this triangle.
isBetween(TextPointer, TextPointer) - Method in class eu.svjatoslav.sixth.e3d.gui.TextPointer
Checks if this pointer is between the argument pointers.
isCellSolid(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Checks if the cell at the given pointer is a solid (leaf) cell.
isConverged() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.GlobalIllumination
Returns whether the solution has converged (workers idling at a low duty cycle).
isCtrlPressed(int) - Static method in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Checks if the Ctrl key is pressed in the given modifier mask.
isEmpty() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Returns whether this line contains no characters.
isEnabled() - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
 
isFront() - Method in enum class eu.svjatoslav.sixth.e3d.geometry.PolygonType
Checks if this type represents a vertex in front of the plane.
isFullscreen() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Returns whether the frame is currently in fullscreen exclusive mode.
isKeyPressed(int) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
Returns whether the specified key is currently pressed.
isLightmappingEnabled() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.BspCompositeShape
Returns whether lightmapping is enabled.
isLightVisible(SolidPolygon, LightSource) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.GlobalIllumination
 
isLightVisible(SolidPolygon, LightSource) - Method in interface eu.svjatoslav.sixth.e3d.renderer.raster.lighting.GiLightProvider
Tells whether a light source currently has an unobstructed path to the polygon.
isPerspectiveCorrectionEnabled() - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedTriangle
Returns whether perspective-correct texture mapping is enabled.
isRunning() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.GlobalIllumination
Returns whether the GI worker threads are running.
isSdf() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Returns whether this texture renders through the SDF path (distance-field mask + separate bg/fg color layers).
isShadingEnabled() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Checks if shading is enabled for this polygon.
isShiftPressed(int) - Static method in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Checks if the Shift key is pressed in the given modifier mask.
isStereoModeEnabled() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns whether side-by-side stereoscopic rendering is currently enabled.
isText(int) - Static method in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Determines whether the given key code represents a text-producing key (as opposed to navigation or modifier keys like arrows, Shift, Escape).
isTransparent() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Returns true if this color is fully transparent (alpha = 0).
isUngrouped() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.SubShape
Returns true if this sub-shape has no group assigned.
isValidGridSize(int) - Static method in class eu.svjatoslav.sixth.e3d.math.DiamondSquare
Checks if the grid size is valid for the diamond-square algorithm.
isVisible() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Here we assume that Z coordinate is distance to the viewer.
isVisible() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.SubShape
Returns whether this sub-shape is currently visible and will be rendered.
isZero() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Checks if both coordinates are zero.
isZero() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Checks if all coordinates are zero.

K

KeyboardFocusStack - Class in eu.svjatoslav.sixth.e3d.gui.humaninput
Manages a stack-based keyboard focus system for interactive 3D components.
KeyboardFocusStack(ViewPanel) - Constructor for class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardFocusStack
Creates a new focus stack for the given view panel, with WorldNavigationUserInputTracker as the default focus owner.
KeyboardHelper - Class in eu.svjatoslav.sixth.e3d.gui.humaninput
Utility class providing keyboard key code constants and modifier detection methods.
KeyboardInputHandler - Interface in eu.svjatoslav.sixth.e3d.gui.humaninput
This is the process:
keyPressed(KeyEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
keyPressed(KeyEvent, ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
 
keyPressed(KeyEvent, ViewPanel) - Method in interface eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardInputHandler
Called when a key is pressed while the component has focus.
keyPressed(KeyEvent, ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.WorldNavigationUserInputTracker
 
keyPressed(KeyEvent, ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Handles a key press event by routing it through the editor's input processing pipeline.
keyReleased(KeyEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
keyReleased(KeyEvent, ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
 
keyReleased(KeyEvent, ViewPanel) - Method in interface eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardInputHandler
Called when a key is released while the component has focus.
keyReleased(KeyEvent, ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.WorldNavigationUserInputTracker
 
keyTyped(KeyEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
KIND_AWAIT - Static variable in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Kind: render thread blocked waiting for worker tasks.
KIND_BIN - Static variable in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Kind base: tile binning task (add frame parity 0..2).
KIND_BLIT - Static variable in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Kind: render thread blitting the finished frame to screen.
KIND_COUNT - Static variable in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Number of distinct kinds (three parities each for transform/paint/bin, plus 9..14).
KIND_DRAIN - Static variable in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Kind: continuation sub-phase: draining and merging transform chunks.
KIND_PAINT - Static variable in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Kind base: paint tile task (add frame parity 0..2).
KIND_PREP - Static variable in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Kind: a pass's asynchronous continuation (drain, sort, bin, paint submission).
KIND_RENDER - Static variable in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Kind: render thread orchestration (tree walk, submission, merges).
KIND_SORT - Static variable in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Kind: continuation sub-phase: depth sort.
KIND_TRANSFORM - Static variable in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Kind base: vertex transform chunk (add frame parity 0..2).
kinds() - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
 

L

lastTransformTaskCount - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Chunk tasks submitted during the last transform phase, across all nesting levels.
LEFT - Enum constant in enum class eu.svjatoslav.sixth.e3d.gui.StereoEye
Left eye view in side-by-side stereo mode.
LEFT - Static variable in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Index for the left clipping plane.
LEFT - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Left arrow key.
lightCount - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
lightingManager - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Global lighting manager for the scene.
LightingManager - Class in eu.svjatoslav.sixth.e3d.renderer.raster.lighting
Manages light sources in the scene and calculates lighting for polygons.
LightingManager() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Creates a new lighting manager with no light sources.
lightmap - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
Lightmap when the polygon is a LightmappedShape, else null.
Lightmap - Class in eu.svjatoslav.sixth.e3d.renderer.raster.gi
Per-triangle lightmap: a small generated texture whose texels map onto the triangle surface.
Lightmap(Point3D, Point3D, Point3D, Color, double, double, double, double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Creates a lightmap for a triangle.
LightmappedShape - Interface in eu.svjatoslav.sixth.e3d.renderer.raster.gi
A shape carrying a Lightmap.
LightmappedTriangle - Class in eu.svjatoslav.sixth.e3d.renderer.raster.gi
A textured triangle whose texture is a GI-generated lightmap composite (baseColor x lighting).
LightmappedTriangle(Point3D, Point3D, Point3D, Color, double, double, double, double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.gi.LightmappedTriangle
Creates a lightmapped triangle.
LightSource - Class in eu.svjatoslav.sixth.e3d.renderer.octree.raytracer
Represents light source.
LightSource - Class in eu.svjatoslav.sixth.e3d.renderer.raster.lighting
Represents a light source in the 3D scene with position, color, and intensity.
LightSource(Point3D, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightSource
Creates a new light source at the specified position with the given color.
LightSource(Point3D, Color, double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightSource
Creates a new light source at the specified position with the given color and intensity.
LightSource(Point3D, Color, float) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.LightSource
Creates a light source at the given location with the specified color and brightness.
LightSourceMarker - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite
A visual marker that indicates a light source position in the 3D scene.
LightSourceMarker(Point3D, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.LightSourceMarker
Creates a new light source marker at the specified location.
lightVisibility - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Per-texel per-light visibility: texelCount * lightCount bytes.
Line - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line
A 3D line segment with perspective-correct width and alpha blending.
Line(Point3D, Point3D, Color, double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.Line
Creates a line between two points with the specified color and width.
Line(Line) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.Line
Creates a copy of an existing line with cloned coordinates and color.
LineAppearance - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line
Factory for creating Line objects with consistent appearance settings.
LineAppearance() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance
Creates a line appearance with default width (1.0) and default color (light blue).
LineAppearance(double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance
Creates a line appearance with the specified width and default color (light blue).
LineAppearance(double, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance
Creates a line appearance with the specified width and color.
LineInterpolator - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line
Interpolates between two points along a line for scanline rendering.
LineInterpolator - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon
Interpolates the x coordinate along a 2D line edge for scanline-based polygon rasterization.
LineInterpolator() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineInterpolator
Creates a new line interpolator with uninitialized endpoints.
LineInterpolator() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.LineInterpolator
Creates a new line interpolator with uninitialized endpoints.
locate(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Moves the internal cursor to the specified row and column.
log(String) - Method in class eu.svjatoslav.sixth.e3d.gui.DebugLogBuffer
Logs a message with a timestamp prefix.
LookAndFeel - Class in eu.svjatoslav.sixth.e3d.gui.textEditorComponent
A look and feel of a text editor.
LookAndFeel() - Constructor for class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
Creates a look and feel with default colors.
lookAt(Point3D) - Method in class eu.svjatoslav.sixth.e3d.gui.Camera
Orients the camera to look at a target point in world coordinates.
lostOwnership(Clipboard, Transferable) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Called when this editor loses ownership of the system clipboard.

M

m00 - Variable in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
 
m01 - Variable in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
 
m02 - Variable in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
 
m10 - Variable in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
 
m11 - Variable in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
 
m12 - Variable in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
 
m20 - Variable in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
 
m21 - Variable in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
 
m22 - Variable in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
 
MAGENTA - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Fully opaque magenta/purple (255, 0, 255).
main(String[]) - Static method in class eu.svjatoslav.sixth.e3d.gui.humaninput.Connexion3D
Reads raw data from the 3Dconnexion device for testing purposes.
main(String[]) - Static method in class eu.svjatoslav.sixth.e3d.headless.GoldenImage
CLI: compares two PNGs.
makeNewCell(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Allocates a new solid cell with the given color and illumination.
markCellAsSolid(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Mark cell as solid.
markRowDirty() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Marks the current cursor row as dirty, scheduling it for repaint on the next rendering cycle.
masterCellSize - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Size of the root (master) cell in world units.
matchesGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.SubShape
Checks whether this sub-shape belongs to the specified group.
Matrix3x3 - Class in eu.svjatoslav.sixth.e3d.math
A 3x3 matrix for 3D transformations.
Matrix3x3() - Constructor for class eu.svjatoslav.sixth.e3d.math.Matrix3x3
Creates a zero matrix.
maxX - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
maxY - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
maxZ - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
mergeAllParallel(List<RenderAggregator>, ExecutorService) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Merges many chunk aggregators into this one, producing a flat array that RenderAggregator.sort() consumes directly.
mergeFrom(RenderAggregator) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Merges all shapes queued in another aggregator into this one.
minX - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
minY - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
minZ - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
mouseClicked(int) - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
 
mouseClicked(int) - Method in interface eu.svjatoslav.sixth.e3d.gui.humaninput.MouseInteractionController
Called when mouse is clicked on component.
mouseClicked(MouseEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
mouseDragged(MouseEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
mouseEntered() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
 
mouseEntered() - Method in interface eu.svjatoslav.sixth.e3d.gui.humaninput.MouseInteractionController
Called when mouse gets over given component.
mouseEntered(MouseEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
MouseEvent - Class in eu.svjatoslav.sixth.e3d.gui.humaninput
Represents mouse event.
mouseExited() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
 
mouseExited() - Method in interface eu.svjatoslav.sixth.e3d.gui.humaninput.MouseInteractionController
Called when mouse leaves screen area occupied by component.
mouseExited(MouseEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
mouseInteractionController - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractShape
Optional controller that receives mouse interaction events (click, enter, exit) when the user interacts with this shape in the 3D view.
MouseInteractionController - Interface in eu.svjatoslav.sixth.e3d.gui.humaninput
Interface that allows to handle mouse events.
mouseMoved(MouseEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
mousePressed(MouseEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
mouseReleased(MouseEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
mouseWheelMoved(MouseWheelEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
 
multiplicationFactor - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
The scale factor of this bitmap relative to the primary (native) texture resolution.
multiply(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Multiplies both coordinates by a factor.
multiply(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Multiplies all coordinates by a factor.
multiply(Quaternion) - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Multiplies this quaternion by another (Hamilton product).

N

NEAR - Static variable in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Index for the near clipping plane.
nearest(double, double, double, double, double, double, TriangleBvh.Hit) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh
Finds the nearest triangle hit along the ray, or null.
nearPlaneDistance - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Near-plane distance in camera-space Z units.
negate() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Negates this point's coordinates in place.
negate() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Negates this point's coordinates in place.
nextLight - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Round-robin light cursor for shadow sampling (GI threads only).
NONE - Enum constant in enum class eu.svjatoslav.sixth.e3d.gui.StereoEye
Normal single-view rendering (no stereo).
normal - Variable in class eu.svjatoslav.sixth.e3d.geometry.Plane
The unit normal vector perpendicular to the plane surface.
normal - Variable in class eu.svjatoslav.sixth.e3d.math.Vertex
Normal vector for this vertex (optional).
normal - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
Unit surface normal, world space.
normalize() - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Normalizes this quaternion to unit length.
normalX - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Unit surface normal.
normalY - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Unit surface normal.
normalZ - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Unit surface normal.
numRenderSegments - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Number of horizontal segments (bands) for parallel rendering.

O

occluded(double, double, double, double, double, double, double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh
Any-hit shadow query: is the segment from the origin to maxT along the direction blocked?
OctreeVolume - Class in eu.svjatoslav.sixth.e3d.renderer.octree
Sparse voxel octree for 3D volume storage and ray tracing.
OctreeVolume() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Creates a new octree volume with default buffer size (1.5M cells) and master cell size of 256*64 units.
onFrame(ViewPanel, int) - Method in class eu.svjatoslav.sixth.e3d.gui.Camera
 
onFrame(ViewPanel, int) - Method in interface eu.svjatoslav.sixth.e3d.gui.FrameListener
Called before each frame render, allowing the listener to update state and indicate whether a repaint is needed.
onFrame(ViewPanel, int) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
Processes accumulated input events and updates camera based on mouse drag/wheel.
onFrame(ViewPanel, int) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.WorldNavigationUserInputTracker
 
onScreenCoordinate(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.math.Vertex
Returns the screen-space position for the rendering context's buffer slot.
onScreenMaxX(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Screen-space maximum X bound (pixels) for the given buffer slot.
onScreenMaxY(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Screen-space maximum Y bound (pixels) for the given buffer slot.
onScreenMinX(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Screen-space minimum X bound (pixels) for the given buffer slot.
onScreenMinY(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Screen-space minimum Y bound (pixels) for the given buffer slot.
origin - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.Ray
The origin point of the ray (the starting position in world space).
origin() - Static method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Returns a new point at the origin (0, 0, 0).
originX - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
originY - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
originZ - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
owner - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
The triangle currently displaying this lightmap (for texture swaps).

P

p1 - Variable in class eu.svjatoslav.sixth.e3d.geometry.Box
The first corner point of the box.
p1 - Variable in class eu.svjatoslav.sixth.e3d.geometry.Rectangle
The corner points of the rectangle (opposite corners).
p2 - Variable in class eu.svjatoslav.sixth.e3d.geometry.Box
The second corner point of the box (opposite corner from p1).
p2 - Variable in class eu.svjatoslav.sixth.e3d.geometry.Rectangle
The corner points of the rectangle (opposite corners).
Page - Class in eu.svjatoslav.sixth.e3d.gui.textEditorComponent
A page in a text editor.
Page() - Constructor for class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Creates a new empty page.
paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Sorts all queued shapes by Z-depth (back to front) and paints them.
paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Paints this shape onto the rendering context's pixel buffer.
paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.Billboard
Renders this billboard to the screen.
paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.Line
Renders this line to the screen using perspective-correct width and alpha blending.
paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Renders this polygon to the screen.
paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedTriangle
 
paint(Graphics) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
 
paintComponent(Graphics) - Method in class eu.svjatoslav.sixth.e3d.gui.ThreadTimelineComponent
 
paintShapes(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Paints all already-sorted shapes to the rendering context.
paintSorted(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Paints all shapes that have already been sorted.
ParallelTransformCoordinator - Class in eu.svjatoslav.sixth.e3d.renderer.raster
Coordinates the non-blocking parallel transform fork for one frame.
ParallelTransformCoordinator(ExecutorService) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.ParallelTransformCoordinator
 
passed - Variable in class eu.svjatoslav.sixth.e3d.headless.GoldenImage.Result
True when the images match within tolerance.
pasteFromClipboard() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Pastes text from the system clipboard at the current cursor position.
PerspectiveBorderInterpolator - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon
Border interpolator carrying perspective-corrected texture gradients.
PerspectiveBorderInterpolator() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PerspectiveBorderInterpolator
 
PGDOWN - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Page Down key.
PGUP - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Page Up key.
PixelAssertions - Class in eu.svjatoslav.sixth.e3d.headless
Pixel-level assertions for headless render verification.
pixelCount - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture.ColorAccumulator
Number of pixels accumulated.
pixels - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Pixels of the rendering area.
pixels - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
Raw pixel data in ARGB int format.
plane - Variable in class eu.svjatoslav.sixth.e3d.geometry.BspTree
The partitioning plane for this node.
Plane - Class in eu.svjatoslav.sixth.e3d.geometry
Represents an infinite plane in 3D space using the Hesse normal form.
Plane(Point3D, double) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Plane
Creates a plane with the given normal and distance.
point(double, double, double) - Static method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Returns a new point with the specified coordinates.
Point2D - Class in eu.svjatoslav.sixth.e3d.geometry
A mutable 2D point or vector with double-precision coordinates.
Point2D() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point2D
Creates a point at the origin (0, 0).
Point2D(double, double) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point2D
Creates a point with the specified coordinates.
Point2D(Point2D) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point2D
Creates a point by copying coordinates from another point.
Point3D - Class in eu.svjatoslav.sixth.e3d.geometry
A mutable 3D point or vector with double-precision coordinates.
Point3D() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point3D
Creates a point at the origin (0, 0, 0).
Point3D(double, double, double) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point3D
Creates a point with the specified double-precision coordinates.
Point3D(float, float, float) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point3D
Creates a point with the specified float coordinates (widened to double).
Point3D(int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point3D
Creates a point with the specified integer coordinates (widened to double).
Point3D(Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point3D
Creates a new point by cloning coordinates from the parent point.
Point3D(IntegerPoint) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point3D
Creates a point from an IntegerPoint (used by octree voxel coordinates).
pointWithinPolygon(Point2D, Point2D, Point2D, Point2D) - Static method in class eu.svjatoslav.sixth.e3d.geometry.Polygon
Tests whether a point lies inside a triangle using the ray-casting algorithm.
pointX - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Hit
 
pointY - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Hit
 
pointZ - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Hit
 
polygon - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
 
Polygon - Class in eu.svjatoslav.sixth.e3d.geometry
Utility class for polygon operations, primarily point-in-polygon testing.
Polygon() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Polygon
Creates a new Polygon utility instance.
PolygonBorderInterpolator - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon
Interpolator for textured polygon edges with perspective correction.
PolygonBorderInterpolator() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
Creates a new polygon border interpolator.
polygons - Variable in class eu.svjatoslav.sixth.e3d.geometry.BspTree
Polygons that lie on this node's partitioning plane.
PolygonType - Enum Class in eu.svjatoslav.sixth.e3d.geometry
Classification of a polygon's position relative to a plane.
popFocusOwner() - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardFocusStack
Removes the current focus owner from the stack and restores focus to the previous handler.
poseString(Camera) - Static method in class eu.svjatoslav.sixth.e3d.headless.Snapshot
Formats a camera's pose as "x, y, z, yaw, pitch, roll" — the exact string Snapshot.cameraFromPose(String) parses back.
postprocessRenderList(List<AbstractShape>) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Hook: post-processes the freshly rebuilt render list before it becomes the rendering cache.
postprocessRenderList(List<AbstractShape>) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.BspCompositeShape
Compiles the render list into BSP fragments: triangulates every solid polygon, flattens nested composites, builds the splitting BSP tree, and returns the resulting fragments plus all non-polygon shapes (which render through the normal Z-sorted path).
prepareForNewFrameRendering() - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Resets per-frame state in preparation for rendering a new frame.
presentGate - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Present gate for this framebuffer: fires when the frame currently held in this buffer has been presented to the display (or dropped from the presentation mailbox).
primaryBitmap - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
The primary (native resolution) bitmap for this texture.
print(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Prints a string starting at the current cursor location, advancing the cursor after each character.
processDel() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Processes the Delete key action.
projectionScale - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Scale factor for perspective projection, derived from screen width.
PURPLE - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Fully opaque purple/magenta (255, 0, 255).
pushFocusOwner(KeyboardInputHandler) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardFocusStack
Pushes a new handler onto the focus stack, making it the current focus owner.
putCell(int, int, int, Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Stores a voxel at the given world coordinates with the specified color.
putChar(char) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Writes a character at the current cursor location and advances the cursor.
putChar(int, int, char) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Writes a character at the specified row and column using the current foreground and background colors.
putChar(TextPointer, char) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Writes a character at the position specified by a TextPointer.

Q

quad(Point3D, Point3D, Point3D, Point3D, Color) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Creates a quad (4-vertex polygon).
Quaternion - Class in eu.svjatoslav.sixth.e3d.math
A unit quaternion representing a 3D rotation.
Quaternion() - Constructor for class eu.svjatoslav.sixth.e3d.math.Quaternion
Creates an identity quaternion representing no rotation.
Quaternion(double, double, double, double) - Constructor for class eu.svjatoslav.sixth.e3d.math.Quaternion
Creates a quaternion with the specified components.
queueShapeForRendering(AbstractCoordinateShape) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Queues a shape for rendering.

R

r - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Red component.
r - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture.ColorAccumulator
Accumulated red component.
radialGlow(int, Color) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureGenerator
Creates a texture with a circular radial gradient glow.
Ray - Class in eu.svjatoslav.sixth.e3d.renderer.octree.raytracer
Represents a ray used for tracing through an OctreeVolume.
Ray(Point3D, Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.Ray
Creates a new ray with the specified origin and direction.
RayHit - Class in eu.svjatoslav.sixth.e3d.renderer.octree.raytracer
Records the result of a ray-octree intersection test.
RayHit(float, float, float, int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RayHit
Creates a new ray hit record.
RayTracer - Class in eu.svjatoslav.sixth.e3d.renderer.octree.raytracer
Ray tracing engine for rendering OctreeVolume scenes onto a Texture.
RayTracer(Texture, OctreeVolume, Vector<LightSource>, RaytracingCamera, ViewPanel) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RayTracer
Creates a new ray tracer for the given scene configuration.
RaytracingCamera - Class in eu.svjatoslav.sixth.e3d.renderer.octree.raytracer
Raytracing camera that renders a scene to a texture.
RaytracingCamera(Camera, double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RaytracingCamera
Creates a raytracing camera at the specified camera position.
record(int, long, long) - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Records one work interval on the calling thread.
Rectangle - Class in eu.svjatoslav.sixth.e3d.geometry
A 2D axis-aligned rectangle defined by two corner points.
Rectangle(double) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Rectangle
Creates a square rectangle centered at the origin with the specified size.
Rectangle(Point2D, Point2D) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Rectangle
Creates a rectangle with the specified corner points.
RED - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Fully opaque red (255, 0, 0).
refreshTextureDistance() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedTriangle
Recomputes the mipmap-selection metric after texture coordinates are replaced post-construction (used by generated-UV subclasses like lightmapped triangles).
removeCharacter(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Removes the character at the specified column position.
removeCharacter(int, int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Removes the specified character from the page.
removeFrameListener(FrameListener) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Removes a previously registered frame listener.
removeGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Permanently removes all shapes belonging to the specified group.
removeGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Permanently removes all sub-shapes belonging to the specified group.
removeLight(LightSource) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Removes a light source from the scene.
removeLine(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
Removes the specified line from the page.
render(ShapeCollection, LightingManager, Camera, int, int) - Static method in class eu.svjatoslav.sixth.e3d.headless.Snapshot
Renders the scene once from the given camera.
render(ShapeCollection, LightingManager, String, int, int) - Static method in class eu.svjatoslav.sixth.e3d.headless.Snapshot
Renders the scene once from the given pose string.
RenderAggregator - Class in eu.svjatoslav.sixth.e3d.renderer.raster
Collects transformed shapes during a render frame and paints them in depth-sorted order.
RenderAggregator() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Creates a new render aggregator.
RenderAggregator(int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Creates an aggregator bound to a projection buffer slot.
renderAlternateSegments - Variable in class eu.svjatoslav.sixth.e3d.gui.DeveloperTools
If true, only render even-numbered horizontal segments (0, 2, 4, 6).
RenderingContext - Class in eu.svjatoslav.sixth.e3d.gui
Contains all state needed to render a single frame: the pixel buffer, graphics context, screen dimensions, and mouse event tracking.
RenderingContext(int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Creates a new rendering context for full-screen rendering.
RenderingContext(int, int, int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Creates a new rendering context with a rectangular tile grid.
RenderingContext(RenderingContext) - Constructor for class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Creates an independent pass context for one pipeline pass (one eye in stereo): shares the frame's pixel buffer, graphics and services, but owns the per-pass projection fields (center, scale, stereo viewport, slot, frame/cycle stamps).
RenderingContext(RenderingContext, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Protected constructor for creating segment views.
renderInto(ShapeCollection, Camera, RenderingContext, int) - Static method in class eu.svjatoslav.sixth.e3d.headless.Snapshot
Renders one frame into an existing context, filling the background with the given ARGB color first.
renderMaxX - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Maximum X coordinate (exclusive) for rendering.
renderMaxY - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Maximum Y coordinate (exclusive) to render.
renderMinX - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Minimum X coordinate (inclusive) for rendering.
renderMinY - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Minimum Y coordinate (inclusive) to render.
repaintDuringNextViewUpdate() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Calling these methods tells 3D engine that current 3D view needs to be repainted on first opportunity.
repaintPage() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Repaints the entire visible page area onto the text canvas.
repaintRow(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Repaints a single row of the editor.
reset() - Method in class eu.svjatoslav.sixth.e3d.gui.CullingStatistics
Resets all statistics to zero.
reset() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Clears all queued shapes, preparing for a new render frame.
reset() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture.ColorAccumulator
Resets the accumulator
resetResampledBitmapCache() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Resets the cache of resampled bitmaps
right - Variable in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Point at (10,0,0) in object space, used for XZ angle calculation.
RIGHT - Enum constant in enum class eu.svjatoslav.sixth.e3d.gui.StereoEye
Right eye view in side-by-side stereo mode.
RIGHT - Static variable in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Index for the right clipping plane.
RIGHT - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Right arrow key.
rotate(double, double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Rotate current point around the origin by the given angles.
rotate(Point3D, double, double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Rotates this point around a center point by the given XZ and YZ angles.
roundToInteger() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Rounds this point's coordinates to integer values.
roundToInteger() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Round current point coordinates to integer values.
row - Variable in class eu.svjatoslav.sixth.e3d.gui.TextPointer
The row of the character.
rowCount() - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
 
rowName(int) - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
 
rows - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
The text lines.
rows() - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
 
run() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewUpdateTimerTask
 
run() - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RayTracer
Executes the ray tracing render pass.

S

sampleCounts - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Per-texel sample counters.
save(BufferedImage, String) - Static method in class eu.svjatoslav.sixth.e3d.headless.Snapshot
Saves an image as PNG.
saveDiff(BufferedImage, File, String) - Static method in class eu.svjatoslav.sixth.e3d.headless.GoldenImage
Writes a visual diff image: matching pixels dimmed, differing pixels highlighted red.
SceneDump - Class in eu.svjatoslav.sixth.e3d.headless
Text dump of everything that determines what a frame looks like: shape counts, lights, camera pose, GI status.
scroll(int, int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Scrolls the visible editor area by the specified number of characters and lines.
scrollBar - Variable in class eu.svjatoslav.sixth.e3d.gui.ThreadTimelineComponent
Scrollbar for navigating a frozen capture, in milliseconds scrolled back from the latest recorded interval.
scrolledCharacters - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
The number of characters the view is scrolled horizontally.
scrolledLines - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
The number of lines the view is scrolled vertically.
sdfForeground - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Hard-edged foreground (ink) color layer for SDF rendering.
SdfGlyphCache - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas
Per-glyph signed distance field (SDF) cache for sharp text rendering.
sdfMask - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Optional signed-distance-field mask for sharp text/vector-art rendering.
sdfSpreadTexels - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Width of the distance gradient encoded in Texture.sdfMask, in primary-texture texels: mask value 0.5 +/- 0.5 spans -sdfSpreadTexels..+sdfSpreadTexels of signed distance.
SegmentRenderingContext - Class in eu.svjatoslav.sixth.e3d.gui
A view of a RenderingContext for rendering a horizontal screen segment.
SegmentRenderingContext(RenderingContext, int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.SegmentRenderingContext
Creates a segment view of a parent rendering context.
selecting - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Whether the user is currently in selection mode (Shift key held during navigation).
selectionBackground - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
Selection background color.
selectionEnd - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
The end position of the text selection.
selectionForeground - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
Selection foreground color.
selectionStart - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Selection start and end pointers.
set(double, double, double, double, double, double) - Method in class eu.svjatoslav.sixth.e3d.math.Transform
Sets both translation and rotation from Euler angles.
set(int, int, int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Sets all color components at once.
set(Quaternion) - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Copies the values from another quaternion into this one.
set(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Copies values from another color.
setAmbientLight(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Sets the ambient light color for the scene.
setBackfaceCulling(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Enables or disables backface culling for this polygon.
setBackfaceCulling(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedTriangle
Enables or disables backface culling for this triangle.
setBackfaceCulling(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Enables or disables backface culling for all SolidPolygon and TexturedTriangle sub-shapes.
setBackgroundColor(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Sets the default background color for subsequent character writes.
setBoxSize(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
Sets the size of the box.
setBspRank(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Sets the BSP painter's-order rank for the given buffer slot.
setCacheNeedsRebuild(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Sets the cache rebuild flag on the root composite.
setCacheNeedsRebuild(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Sets the cache rebuild flag on this composite and all nested composites recursively.
setCameraSpaceCoordinate(double, double, double, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.math.Vertex
Writes a camera-space position directly into this vertex's slot state and projects it to screen coordinates, bypassing the transform stack.
setCellColor(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Sets the color value for the cell at the given pointer.
setCellIllumination(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Sets the illumination value for the cell at the given pointer.
setClipboardContents(String) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Places the given string into the system clipboard so that it can be pasted into other applications.
setClipDistances(double, double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Sets the near and far clipping distances.
setColor(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightSource
Sets the color of this light source.
setColor(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Sets the fill color of this polygon.
setColor(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Paint solid elements of this composite shape into given color.
setCurrentObjectUnderMouseCursor(MouseInteractionController) - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Called when given object was detected under mouse cursor, while processing RenderingContext.mouseEvent.
setCurrentObjectUnderMouseCursor(MouseInteractionController) - Method in class eu.svjatoslav.sixth.e3d.gui.SegmentRenderingContext
 
setCurrentY(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PerspectiveBorderInterpolator
Sets the current Y coordinate for interpolation.
setCurrentY(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
Sets the current Y coordinate for interpolation.
setEnabled(boolean) - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Enables or disables recording.
setForegroundColor(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Sets the default foreground (text) color for subsequent character writes.
setFrameParity(int) - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
Sets the parity (0/1) of the frame currently being prepared.
setFrameRate(int) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Set target frames per second rate for this view.
setFullscreen(boolean) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Enters or exits fullscreen exclusive mode (FSEM).
setGiProvider(GiLightProvider) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Installs (or clears, with null) the global-illumination provider used by the polygon-aware computeLighting overload.
setGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.SubShape
Assigns this sub-shape to a group.
setGroupForUngrouped(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Assigns a group identifier to all sub-shapes that currently have no group.
setIntensity(double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightSource
Sets the intensity multiplier of this light source.
setLightmappingEnabled(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.BspCompositeShape
Enables or disables lightmapping.
setLightmapUnitsPerTexel(double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.BspCompositeShape
Sets the lightmap resolution.
setMouseEvent(MouseEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Sets the mouse event to be processed during this frame's rendering.
setMouseEvent(MouseEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.SegmentRenderingContext
 
setMouseInteractionController(MouseInteractionController) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractShape
Assigns a mouse interaction controller to this shape.
setMouseInteractionController(MouseInteractionController) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
 
setNumRenderThreads(int) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Sets the number of render threads.
setPerspectiveCorrectionEnabled(boolean) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedTriangle
Enables or disables perspective-correct texture mapping.
setPoints(double, double, double, double, double, double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineInterpolator
Sets the endpoints and depth values for this line interpolator.
setPoints(Point2D, Point2D) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.LineInterpolator
Sets the two endpoints of this edge and precomputes the width, height, and absolute height.
setPoints(Point2D, Point2D, double, double, double, double, double, double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PerspectiveBorderInterpolator
Sets the screen endpoints and perspective-corrected gradients for this edge.
setPoints(Point2D, Point2D, Point2D, Point2D) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
Sets the screen and texture coordinates for this edge.
setPosition(Point3D) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightSource
Sets the position of this light source.
setRootComposite(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Marks this composite as the root scene container.
setScale(double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.Billboard
Sets the scale factor for this billboard.
setShadingEnabled(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Enables or disables shading for this polygon.
setShadingEnabled(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Enables or disables shading for all SolidTriangle and SolidPolygon sub-shapes.
setStereoIPD(double) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Sets the inter-pupillary distance for stereo rendering.
setStereoModeEnabled(boolean) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Enables or disables side-by-side stereoscopic rendering.
setText(String) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Replaces the entire editor content with the given text.
setText(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Replaces the entire canvas content with the given multi-line text string.
setTextColor(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Sets the foreground color of the whole canvas.
setTexture(Texture) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedTriangle
Atomically swaps the texture.
setToMiddle(Point2D, Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Sets this point to the midpoint between two other points.
setTransform(Transform) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Sets the transform for this composite shape.
setTranslation(Point3D) - Method in class eu.svjatoslav.sixth.e3d.math.Transform
Sets the translation for this transform by copying the values from the given point.
setValue(String) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Replaces the entire contents of this line with the given string.
setValues(double, double, double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Set current point coordinates to given values.
setVisible(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.SubShape
Sets the visibility of this sub-shape.
setZ(int, double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Sets the average Z-depth for the given buffer slot.
ShapeCollection - Class in eu.svjatoslav.sixth.e3d.renderer.raster
Root container that holds all 3D shapes in a scene and orchestrates their rendering.
ShapeCollection() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Creates a new empty shape collection with a root composite.
shapeId - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Unique identifier for this shape instance, used as a tiebreaker when sorting shapes with identical Z-depth values.
SHIFT - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Shift key.
showDeveloperToolsPanel() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Shows the developer tools panel, toggling it if already open.
showGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Shows all shapes belonging to the specified group.
showGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Makes all sub-shapes belonging to the specified group visible.
shownTexture() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
The texture the triangle should show right now.
showPolygonBorders - Variable in class eu.svjatoslav.sixth.e3d.gui.DeveloperTools
If true, textured polygon borders are drawn in yellow.
showSegmentBoundaries - Variable in class eu.svjatoslav.sixth.e3d.gui.DeveloperTools
If true, draws red horizontal lines at segment boundaries.
size() - Method in class eu.svjatoslav.sixth.e3d.gui.DebugLogBuffer
Returns the current number of log entries in the buffer.
size() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Returns the number of shapes currently queued.
SIZE - Static variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RaytracingCamera
Size of the camera view in world units.
Snapshot - Class in eu.svjatoslav.sixth.e3d.headless
One-call facade for rendering a scene to an image without a window.
SolidPolygon - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon
A solid-color convex polygon renderer supporting N vertices (N >= 3).
SolidPolygon(Point3D[], Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Creates a solid polygon with the specified vertices and color.
SolidPolygon(Point3D, Point3D, Point3D, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Creates a solid triangle with the specified vertices and color.
SolidPolygon(List<Point3D>, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Creates a solid polygon from a list of points and color.
SolidPolygonArrow - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
A 3D arrow shape composed of a cylindrical body and a conical tip.
SolidPolygonArrow(Point3D, Point3D, double, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonArrow
Constructs a 3D arrow pointing from start to end with sensible defaults.
SolidPolygonCone - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
A solid cone that can be oriented in any direction.
SolidPolygonCone(Point3D, double, double, int, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonCone
Constructs a solid cone with circular base centered at the given point, pointing in the -Y direction.
SolidPolygonCone(Point3D, Point3D, double, int, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonCone
Constructs a solid cone pointing from apex toward base center.
SolidPolygonCube - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
A solid cube centered at a given point with equal side length along all axes.
SolidPolygonCube(Point3D, double, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonCube
Constructs a solid cube centered at the given point.
SolidPolygonCylinder - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
A solid cylinder defined by two end points.
SolidPolygonCylinder(Point3D, Point3D, double, int, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonCylinder
Constructs a solid cylinder between two end points.
SolidPolygonMesh - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
A renderable mesh composed of SolidPolygon triangles.
SolidPolygonMesh(List<SolidPolygon>, Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonMesh
Creates a mesh from a list of SolidPolygon triangles.
SolidPolygonPyramid - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
A solid square-based pyramid that can be oriented in any direction.
SolidPolygonPyramid(Point3D, double, double, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonPyramid
Constructs a solid square-based pyramid with base centered at the given point, pointing in the -Y direction.
SolidPolygonPyramid(Point3D, Point3D, double, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonPyramid
Constructs a solid square-based pyramid pointing from apex toward base center.
SolidPolygonRectangularBox - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
A solid (filled) rectangular box composed of 6 quadrilateral polygons (1 per face, covering all 6 faces).
SolidPolygonRectangularBox(Point3D, Point3D, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonRectangularBox
Constructs a solid rectangular box between two diagonally opposite corner points in 3D space.
SolidPolygonSphere - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
A solid sphere composed of triangular polygons.
SolidPolygonSphere(Point3D, double, int, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid.SolidPolygonSphere
Constructs a solid sphere centered at the given point.
solidWithBorder(int, Color, Color, int, int) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureGenerator
Creates a texture with a solid fill color and an opaque border.
sort() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Sorts all queued shapes by Z-depth (back to front).
sort(ExecutorService) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Sorts the queue by (Z, shapeId), using an instrumented parallel merge sort on the given executor for large queues.
sortShapes() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Sorts all queued shapes by Z-depth (back to front).
sortShapes(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Sorts the given buffer slot's queued shapes by Z-depth.
sortShapes(int, ExecutorService) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Sorts the given buffer slot's queued shapes by Z-depth, parallelized over the given executor (instrumented parallel merge sort).
SPANNING - Enum constant in enum class eu.svjatoslav.sixth.e3d.geometry.PolygonType
Polygon straddles the plane (vertices on both sides).
SPEED_LIMIT - Static variable in class eu.svjatoslav.sixth.e3d.gui.Camera
Camera movement speed limit, relative to the world.
splitPolygon(SolidPolygon, List<SolidPolygon>, List<SolidPolygon>, List<SolidPolygon>, List<SolidPolygon>) - Method in class eu.svjatoslav.sixth.e3d.geometry.Plane
Splits a polygon by this plane, classifying and potentially dividing it.
SPREAD_TEXELS - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.SdfGlyphCache
Width of the distance gradient around the glyph edge, in primary-texture texels.
start() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.GlobalIllumination
Registers the GI provider and starts the worker threads.
starts() - Static method in class eu.svjatoslav.sixth.e3d.gui.ThreadActivityRecorder
 
stereoEye - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Which eye is being rendered in stereo mode.
StereoEye - Enum Class in eu.svjatoslav.sixth.e3d.gui
Identifies which eye is being rendered in stereoscopic mode.
stereoViewportOffsetX - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
X offset of the current eye's viewport within the full buffer.
stereoViewportWidth - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Width of the viewport for the current eye in stereo mode.
stop() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Stops rendering of this view.
stop() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.GlobalIllumination
Stops the worker threads and unregisters the provider.
storeResult(TextureBitmap, int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture.ColorAccumulator
Stores the accumulated color values in the given bitmap
submit(Callable<RenderAggregator>) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ParallelTransformCoordinator
Submits one chunk task.
SubShape - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base
Wrapper around an AbstractShape within an AbstractCompositeShape, adding group membership and visibility control.
SubShape(AbstractShape) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.SubShape
Creates a sub-shape wrapper around the given shape with default visibility (visible).
SubShape(AbstractShape, String, boolean) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.SubShape
Creates a sub-shape with all properties specified.
subtract(Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Subtracts another point from this point in place.
subtract(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Subtracts another point from this point in place.
subtract(AbstractCompositeShape) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Performs an in-place subtraction with another composite shape.
swapBuffers() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Flips the buffers after the back texture has been regenerated.

T

t - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Hit
 
TAB - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Tab key.
tabStopBackground - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
Background color for tab stop positions.
texelAt(double, double, double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Texel index nearest to a world point on the triangle plane.
texelWorldPosition(int, double[]) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
World position of a texel center.
TextCanvas - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas
A text rendering surface in 3D space that displays a grid of characters.
TextCanvas(Transform, TextPointer, Color, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Creates a blank text canvas with the specified dimensions.
TextCanvas(Transform, String, Color, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Creates a text canvas initialized with the given text string.
TextEditComponent - Class in eu.svjatoslav.sixth.e3d.gui.textEditorComponent
A full-featured text editor component rendered in 3D space.
TextEditComponent(Transform, ViewPanel, Point2D, LookAndFeel) - Constructor for class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Creates a new text editor component positioned in 3D space.
TextLine - Class in eu.svjatoslav.sixth.e3d.gui.textEditorComponent
Represents a single line of text in the text editor.
TextLine() - Constructor for class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Creates an empty text line with no characters.
TextLine(String) - Constructor for class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Creates a text line initialized with the given string.
TextLine(List<Character>) - Constructor for class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Creates a text line from an existing list of Character objects.
TextPointer - Class in eu.svjatoslav.sixth.e3d.gui
A pointer to a character in a text using row and column.
TextPointer() - Constructor for class eu.svjatoslav.sixth.e3d.gui.TextPointer
Creates a text pointer at position (0, 0).
TextPointer(int, int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.TextPointer
Creates a text pointer at the specified row and column.
TextPointer(TextPointer) - Constructor for class eu.svjatoslav.sixth.e3d.gui.TextPointer
Creates a text pointer by copying another text pointer.
texture - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.Billboard
The texture to display on this billboard.
Texture - Class in eu.svjatoslav.sixth.e3d.renderer.raster.texture
Represents a 2D texture with mipmap support for level-of-detail rendering.
Texture(int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Creates a new texture with the specified dimensions and upscale capacity.
Texture.ColorAccumulator - Class in eu.svjatoslav.sixth.e3d.renderer.raster.texture
A helper class that accumulates color values for a given area of a bitmap.
TextureBitmap - Class in eu.svjatoslav.sixth.e3d.renderer.raster.texture
Represents a single resolution level of a texture as a raw int array.
TextureBitmap(int, int, double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
Creates a texture bitmap with a newly allocated int array.
TextureBitmap(int, int, int[], double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
Creates a texture bitmap backed by an existing int array.
textureBottomLeft - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Bottom-left corner mapping in texture coordinates (pixels).
textureBottomRight - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Bottom-right corner mapping in texture coordinates (pixels).
textureCoordinate - Variable in class eu.svjatoslav.sixth.e3d.math.Vertex
Texture coordinate for UV mapping (optional).
TexturedRectangle - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite
A rectangular shape with texture mapping, composed of two textured triangles.
TexturedRectangle(Transform) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Creates a textured rectangle with only a transform, without initializing geometry.
TexturedRectangle(Transform, int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Creates a textured rectangle where the texture resolution matches the world-space size.
TexturedRectangle(Transform, int, int, int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Creates a fully initialized textured rectangle with independent world-space size and texture resolution.
TexturedTriangle - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon
A textured triangle renderer with perspective-correct texture mapping.
TexturedTriangle(Vertex, Vertex, Vertex, Texture) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedTriangle
Creates a textured triangle with the specified vertices and texture.
TextureGenerator - Class in eu.svjatoslav.sixth.e3d.renderer.raster.texture
Factory class for generating reusable textures with configurable borders and glow effects.
textureTopLeft - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Top-left corner mapping in texture coordinates (pixels).
textureTopRight - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Top-right corner mapping in texture coordinates (pixels).
ThreadActivityRecorder - Class in eu.svjatoslav.sixth.e3d.gui
Low-overhead recorder of per-thread work intervals for the thread timeline display in the Developer Tools window.
ThreadTimelineComponent - Class in eu.svjatoslav.sixth.e3d.gui
Per-thread activity timeline for the Developer Tools window — the software-renderer equivalent of a GPU frame profiler's occupancy view.
ThreadTimelineComponent() - Constructor for class eu.svjatoslav.sixth.e3d.gui.ThreadTimelineComponent
 
tilesX - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Tile columns per viewport (1 = horizontal bands only).
tilesY - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Tile rows per viewport.
to3D() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Converts this 2D point to a 3D point with z = 0.
toAngles() - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Extracts Euler angles (yaw, pitch, roll) from this quaternion.
toAwtColor() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Converts this color to a Color instance for use with Java AWT/Swing graphics APIs.
toggleFullscreen() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Toggles between fullscreen exclusive mode and windowed mode.
toInt() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Converts this color to a packed ARGB integer as used by Color.getRGB().
toMatrix() - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Converts this quaternion to a 3x3 rotation matrix.
toMatrix3x3() - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Converts this quaternion to a 3x3 rotation matrix.
TOP - Static variable in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Index for the top clipping plane.
topLeft - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Top-left corner position in local 3D coordinates.
topRight - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.TexturedRectangle
Top-right corner position in local 3D coordinates.
toString() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
 
toString() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
 
toString() - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.MouseEvent
 
toString() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Returns the string representation of this line by concatenating all character values.
toString() - Method in class eu.svjatoslav.sixth.e3d.headless.GoldenImage.Result
 
totalComposites - Variable in class eu.svjatoslav.sixth.e3d.gui.CullingStatistics
Total number of composite shapes tested against the frustum this frame.
totalPixels - Variable in class eu.svjatoslav.sixth.e3d.headless.GoldenImage.Result
Total pixels compared.
TRACE_NO_HIT - Static variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Return value indicating no intersection during ray tracing.
traceCell(int, int, int, int, int, Ray) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Traces a ray through the octree to find an intersecting solid cell.
transform(Point3D) - Method in class eu.svjatoslav.sixth.e3d.math.Transform
Applies this transform to a point: rotation followed by translation.
transform(Point3D, Point3D) - Method in class eu.svjatoslav.sixth.e3d.math.Matrix3x3
Applies this matrix transformation to a point.
transform(Point3D, Point3D) - Method in class eu.svjatoslav.sixth.e3d.math.TransformStack
Transforms a point through the whole stack by applying the top-level composed transform.
transform(TransformStack, RenderAggregator, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Transforms this shape from world space to screen space and queues it for rendering.
transform(TransformStack, RenderAggregator, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractShape
Transforms this shape from world space to screen space and queues it for rendering.
transform(TransformStack, RenderAggregator, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Transforms vertices to screen space and computes lighting once per frame.
transform(TransformStack, RenderAggregator, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
 
transform(TransformStack, RenderAggregator, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.BspCompositeShape
Assigns per-slot painter ranks by traversing the BSP tree back-to-front from the viewer position.
Transform - Class in eu.svjatoslav.sixth.e3d.math
Represents a transformation in 3D space combining translation and rotation.
Transform() - Constructor for class eu.svjatoslav.sixth.e3d.math.Transform
Creates a transform with no translation or rotation (identity transform).
Transform(Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.math.Transform
Creates a transform with the specified translation and no rotation.
Transform(Point3D, Quaternion) - Constructor for class eu.svjatoslav.sixth.e3d.math.Transform
Creates a transform with the specified translation and rotation.
transformCoordinator - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Per-frame coordinator for the non-blocking parallel transform fork.
transformCycleId - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Unique id of the current transform cycle, assigned by ShapeCollection.transformShapes() from a global counter.
transformedCoordinate(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.math.Vertex
Returns the camera-space coordinate for the rendering context's buffer slot.
transformExecutor - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Executor for the parallel transform phase.
transformShapes(Camera, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Camera-based variant of ShapeCollection.transformShapes(ViewPanel, RenderingContext) for headless rendering without a ViewPanel (off-screen snapshots, golden-image tests, GI scene setup).
transformShapes(ViewPanel, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Transforms all shapes to screen space and queues them for rendering.
transformShapesBegin(Camera, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Camera-based variant of ShapeCollection.transformShapesBegin(ViewPanel, RenderingContext) for headless rendering without a ViewPanel.
transformShapesBegin(ViewPanel, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
First half of ShapeCollection.transformShapes(eu.svjatoslav.sixth.e3d.gui.ViewPanel, eu.svjatoslav.sixth.e3d.gui.RenderingContext): resets the frame's aggregator, computes the frustum and walks the scene tree, forking heavy composites into chunk tasks on the frame's coordinator.
TransformStack - Class in eu.svjatoslav.sixth.e3d.math
Stack of transforms applied to points during rendering.
TransformStack() - Constructor for class eu.svjatoslav.sixth.e3d.math.TransformStack
Creates a new empty transform stack.
TransformStack(TransformStack) - Constructor for class eu.svjatoslav.sixth.e3d.math.TransformStack
Creates a copy of another transform stack, duplicating its composed per-level transforms.
translate(double, double, double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Translates all vertices by the specified offsets.
translateX(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Translates this point along the X axis.
translateY(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Translates this point along the Y axis.
translateZ(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Translates this point along the Z axis.
TRANSPARENT - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Fully transparent (alpha = 0).
triangle(Point3D, Point3D, Point3D, Color) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Creates a triangle (3-vertex polygon).
TriangleBvh - Class in eu.svjatoslav.sixth.e3d.renderer.raster.gi
Bounding volume hierarchy over world-space triangles for fast ray queries.
TriangleBvh(List<TriangleBvh.Entry>) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh
Builds the tree over the given triangle entries.
TriangleBvh.Entry - Class in eu.svjatoslav.sixth.e3d.renderer.raster.gi
One ray-traced triangle with cached data.
TriangleBvh.Hit - Class in eu.svjatoslav.sixth.e3d.renderer.raster.gi
Nearest-hit query result.
tryReserveTasks(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ParallelTransformCoordinator
Reserves budget for count chunk tasks.

U

union(AbstractCompositeShape) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Performs an in-place union with another composite shape.
unit() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Returns a new unit vector (normalized) in the same direction.
unpaintedFraction(BufferedImage, int) - Static method in class eu.svjatoslav.sixth.e3d.headless.PixelAssertions
Fraction of pixels in the whole image that still equal the background color (i.e.
unpaintedFraction(BufferedImage, int, double, double, double, double) - Static method in class eu.svjatoslav.sixth.e3d.headless.PixelAssertions
Fraction of pixels inside a relative rectangle that still equal the background color.
UP - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Up arrow key.
update(Camera, int, int) - Method in class eu.svjatoslav.sixth.e3d.geometry.Frustum
Updates the frustum planes in view space (camera at origin, looking along +Z).
update(Graphics) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
 
upscaleBitmap(TextureBitmap) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Upscales the given bitmap by a factor of 2
usedCellsCount - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Number of currently allocated cells.

V

v - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.TriangleBvh.Entry
Triangle vertices, world space: x0,y0,z0, x1,y1,z1, x2,y2,z2.
validTexels - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Valid (u+v <= 1) texel indices, for round-robin sampling.
valueOf(String) - Static method in enum class eu.svjatoslav.sixth.e3d.geometry.PolygonType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class eu.svjatoslav.sixth.e3d.gui.StereoEye
Returns the enum constant of this class with the specified name.
values() - Static method in enum class eu.svjatoslav.sixth.e3d.geometry.PolygonType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class eu.svjatoslav.sixth.e3d.gui.StereoEye
Returns an array containing the constants of this enum class, in the order they are declared.
Vertex - Class in eu.svjatoslav.sixth.e3d.math
A vertex in 3D space with transformation and screen projection support.
Vertex() - Constructor for class eu.svjatoslav.sixth.e3d.math.Vertex
Creates a vertex at the origin (0, 0, 0) with no texture coordinate.
Vertex(Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.math.Vertex
Creates a vertex at the specified position with no texture coordinate.
Vertex(Point3D, Point2D) - Constructor for class eu.svjatoslav.sixth.e3d.math.Vertex
Creates a vertex at the specified position with an optional texture coordinate.
vertexSlot - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Which projection buffer slot this context writes/reads: 0, 1 or 2.
vertices - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
The vertex coordinates that define this shape's geometry.
viewerPosition - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
ViewFrame - Class in eu.svjatoslav.sixth.e3d.gui
Convenience window (JFrame) that creates and hosts a ViewPanel for 3D rendering.
ViewFrame() - Constructor for class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Creates a new maximized window with a 3D view.
ViewFrame(int, int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Creates a new window with a 3D view at the specified size.
ViewFrame(String) - Constructor for class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Creates a new maximized window with a 3D view and custom title.
ViewFrame(String, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Creates a new window with a 3D view at the specified size with a custom title.
viewPanel - Variable in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
The view panel this component is attached to.
viewPanel - Variable in class eu.svjatoslav.sixth.e3d.gui.ViewUpdateTimerTask
The view panel to update.
ViewPanel - Class in eu.svjatoslav.sixth.e3d.gui
AWT Canvas that provides a 3D rendering surface with built-in camera navigation.
ViewPanel() - Constructor for class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Creates a new view panel with default settings.
viewportCount - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Number of side-by-side viewports (2 in stereo mode, else 1).
ViewSpaceTracker - Class in eu.svjatoslav.sixth.e3d.gui
Tracks an object's position in view/camera space for distance and angle calculations.
ViewSpaceTracker() - Constructor for class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Creates a new view space tracker.
ViewUpdateTimerTask - Class in eu.svjatoslav.sixth.e3d.gui
Timer task that updates view.
ViewUpdateTimerTask(ViewPanel) - Constructor for class eu.svjatoslav.sixth.e3d.gui.ViewUpdateTimerTask
Creates a new timer task for the given view panel.
VISIBILITY_OCCLUDED - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Visibility value: shadow ray was blocked.
VISIBILITY_UNKNOWN - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Visibility value: not yet computed.
VISIBILITY_VISIBLE - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
Visibility value: shadow ray reached the light.

W

w - Variable in class eu.svjatoslav.sixth.e3d.math.Quaternion
The scalar (real) component of the quaternion.
WHITE - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Fully opaque white (255, 255, 255).
width - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Width of the rendering area in pixels.
width - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.gi.Lightmap
 
width - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.Line
width of the line.
width - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
The width of this bitmap in pixels.
windowActivated(WindowEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
 
windowClosed(WindowEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
 
windowClosing(WindowEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
 
windowDeactivated(WindowEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
 
windowDeiconified(WindowEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Repaint the view when the window is deiconified.
windowIconified(WindowEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
Do nothing when the window is iconified.
windowOpened(WindowEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
 
WireframeArrow - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
A 3D wireframe arrow shape composed of a cylindrical body and a conical tip.
WireframeArrow(Point3D, Point3D, double, double, double, int, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeArrow
Constructs a 3D wireframe arrow pointing from start to end with full control over all dimensions.
WireframeArrow(Point3D, Point3D, double, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeArrow
Constructs a 3D wireframe arrow pointing from start to end with sensible defaults.
WireframeBox - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
A wireframe box (rectangular parallelepiped) composed of 12 line segments representing the edges of the box.
WireframeBox(Box, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeBox
Constructs a wireframe box from a Box geometry object.
WireframeBox(Point3D, Point3D, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeBox
Constructs a wireframe box from two diagonally opposite corner points.
WireframeCone - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
A wireframe cone that can be oriented in any direction.
WireframeCone(Point3D, double, double, int, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeCone
Constructs a wireframe cone with circular base centered at the given point, pointing in the -Y direction.
WireframeCone(Point3D, Point3D, double, int, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeCone
Constructs a wireframe cone pointing from apex toward base center.
WireframeCube - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
A wireframe cube (equal-length sides) centered at a given point in 3D space.
WireframeCube(Point3D, double, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeCube
Constructs a wireframe cube centered at the given point.
WireframeCylinder - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
A wireframe cylinder defined by two end points.
WireframeCylinder(Point3D, Point3D, double, int, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeCylinder
Constructs a wireframe cylinder between two end points.
WireframeDrawing - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
A freeform polyline drawing tool that connects sequential points with line segments.
WireframeDrawing(LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeDrawing
Constructs a new empty wireframe drawing with the given line appearance.
WireframePyramid - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
A wireframe square-based pyramid that can be oriented in any direction.
WireframePyramid(Point3D, double, double, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframePyramid
Constructs a wireframe square-based pyramid with base centered at the given point, pointing in the -Y direction.
WireframePyramid(Point3D, Point3D, double, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframePyramid
Constructs a wireframe square-based pyramid pointing from apex toward base center.
WireframeSphere - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe
A wireframe sphere approximation built from rings of connected line segments.
WireframeSphere(Point3D, float, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeSphere
Constructs a wireframe sphere at the given location with the specified radius.
withAdded(Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Returns a new point that is the sum of this point and another.
withAdded(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Returns a new point that is the sum of this point and another.
withDivided(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Returns a new point with coordinates divided by a factor.
withDivided(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Returns a new point with coordinates divided by a factor.
withMultiplied(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Returns a new point with coordinates multiplied by a factor.
withMultiplied(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Returns a new point with coordinates multiplied by a factor.
withNegated() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Returns a new point with negated coordinates.
withNegated() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Returns a new point with negated coordinates.
withSubtracted(Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Returns a new point that is this point minus another.
withSubtracted(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Returns a new point that is this point minus another.
withTransformed(Point3D) - Method in class eu.svjatoslav.sixth.e3d.math.Transform
Returns a new point with this transform applied.
WorldNavigationUserInputTracker - Class in eu.svjatoslav.sixth.e3d.gui.humaninput
Default keyboard input handler that translates arrow key presses into camera (avatar) movement through the 3D world.
WorldNavigationUserInputTracker() - Constructor for class eu.svjatoslav.sixth.e3d.gui.humaninput.WorldNavigationUserInputTracker
Creates a new world navigation input tracker.

X

x - Variable in class eu.svjatoslav.sixth.e3d.geometry.Point2D
X coordinate (horizontal axis).
x - Variable in class eu.svjatoslav.sixth.e3d.geometry.Point3D
X coordinate (horizontal axis).
x - Variable in class eu.svjatoslav.sixth.e3d.math.Quaternion
The i component (x-axis rotation factor).
x - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.IntegerPoint
X coordinate.

Y

y - Variable in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Y coordinate (vertical axis, positive = down in screen space).
y - Variable in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Y coordinate (vertical axis, positive = down in screen space).
y - Variable in class eu.svjatoslav.sixth.e3d.math.Quaternion
The j component (y-axis rotation factor).
y - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.IntegerPoint
Y coordinate.
YELLOW - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
Fully opaque yellow (255, 255, 0).

Z

z - Variable in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Z coordinate (depth axis, positive = into the screen / away from viewer).
z - Variable in class eu.svjatoslav.sixth.e3d.math.Quaternion
The k component (z-axis rotation factor).
z - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.IntegerPoint
Z coordinate.
zero() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
Resets this point's coordinates to (0, 0).
zero() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Resets point coordinates to zero along all axes.
A B C D E F G H I K L M N O P Q R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form