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 an array 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.
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.
addIdent(int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
Adds indentation (leading spaces) to the beginning of this line.
addLight(LightSource) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Adds a light source to the scene.
addPoint(Point3D) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeDrawing
Adds a new point to the drawing.
addShape(AbstractShape) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Adds a shape to this collection.
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.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.
Algorithm: - Search tag in eu.svjatoslav.sixth.e3d.csg.CSGNode.build(List<CSGPolygon>)
Section
Algorithm: - Search tag in eu.svjatoslav.sixth.e3d.csg.CSGNode.clipPolygons(List<CSGPolygon>)
Section
Algorithm: - Search tag in eu.svjatoslav.sixth.e3d.csg.CSGSolid.intersect(CSGSolid)
Section
Algorithm: - Search tag in eu.svjatoslav.sixth.e3d.csg.CSGSolid.subtract(CSGSolid)
Section
Algorithm: - Search tag in eu.svjatoslav.sixth.e3d.csg.CSGSolid.union(CSGSolid)
Section
allPolygons() - Method in class eu.svjatoslav.sixth.e3d.csg.CSGNode
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.csg.CSGNode
The back child subtree.
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.
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.
beforeTransformHook(TransformStack, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
 
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.
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).
BorderLine - Class in eu.svjatoslav.sixth.e3d.renderer.raster.slicer
Represents an edge (border line) of a triangle in the polygon slicing pipeline.
BorderLine() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.slicer.BorderLine
Creates an uninitialized border line for reuse.
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.
BSP Tree Structure: - Search tag in class eu.svjatoslav.sixth.e3d.csg.CSGNode
Section
bufferedImageType - Static variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
The BufferedImage pixel format used for the rendering buffer.
build(List<CSGPolygon>) - Method in class eu.svjatoslav.sixth.e3d.csg.CSGNode
Builds or extends this BSP tree from a list of polygons.
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

calculateLighting(Point3D, Point3D, Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
Calculates the shaded color for a polygon based on lighting.
calculateLocationRelativeToViewer(TransformStack, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.math.Vertex
Transforms this vertex from model space to screen space.
Calling Conventions: - Search tag in eu.svjatoslav.sixth.e3d.csg.CSGNode.build(List<CSGPolygon>)
Section
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.
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.
CanvasCharacter - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas
Represents a single character on the text canvas.
CanvasCharacter(Point3D, char, Color, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
Creates a canvas character at the specified location with given colors.
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).
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.
CHARACTERS - Enum constant in enum class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.RenderMode
Text is rendered as high quality, anti-aliased tiles.
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.
Classification types: - Search tag in eu.svjatoslav.sixth.e3d.csg.CSGPlane.splitPolygon(CSGPolygon, List<CSGPolygon>, List<CSGPolygon>, List<CSGPolygon>, List<CSGPolygon>)
Section
clear() - Method in class eu.svjatoslav.sixth.e3d.gui.DebugLogBuffer
Clears all buffered log entries.
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.
clipPolygons(List<CSGPolygon>) - Method in class eu.svjatoslav.sixth.e3d.csg.CSGNode
Clips a list of polygons against this BSP tree.
clipTo(CSGNode) - Method in class eu.svjatoslav.sixth.e3d.csg.CSGNode
Clips this BSP tree against another BSP tree.
clone() - Method in class eu.svjatoslav.sixth.e3d.csg.CSGNode
Creates a deep clone of this BSP tree.
clone() - Method in class eu.svjatoslav.sixth.e3d.csg.CSGPlane
Creates a deep clone of this plane.
clone() - Method in class eu.svjatoslav.sixth.e3d.csg.CSGPolygon
Creates a deep clone of this polygon.
clone() - Method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Creates a deep clone of this CSG solid.
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.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.
color - Variable in class eu.svjatoslav.sixth.e3d.csg.CSGPolygon
The color of this polygon.
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
Immutable RGBA color representation for the Sixth 3D engine.
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.
compareTo(TextPointer) - Method in class eu.svjatoslav.sixth.e3d.gui.TextPointer
Compares this pointer to another pointer.
compareTo(LineInterpolator) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.LineInterpolator
 
compareTo(PolygonBorderInterpolator) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
 
computeMiddlePoint(Point3D, Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Set current point coordinates to the middle point between two other 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.PolygonBorderInterpolator
Checks if 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.
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.
count - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.slicer.BorderLine
The edge identifier (1, 2, or 3) indicating which edge of the original triangle this border line represents.
cross(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Computes the cross-product of this vector with another.
CSG Algorithm Overview: - Search tag in class eu.svjatoslav.sixth.e3d.csg.CSGNode
Section
CSGNode - Class in eu.svjatoslav.sixth.e3d.csg
A node in a Binary Space Partitioning (BSP) tree used for CSG operations.
CSGNode() - Constructor for class eu.svjatoslav.sixth.e3d.csg.CSGNode
Creates an empty BSP node with no plane or children.
CSGNode(List<CSGPolygon>) - Constructor for class eu.svjatoslav.sixth.e3d.csg.CSGNode
Creates a BSP tree from a list of polygons.
CSGPlane - Class in eu.svjatoslav.sixth.e3d.csg
Represents an infinite plane in 3D space using the Hesse normal form.
CSGPlane(Point3D, double) - Constructor for class eu.svjatoslav.sixth.e3d.csg.CSGPlane
Creates a plane with the given normal and distance.
CSGPolygon - Class in eu.svjatoslav.sixth.e3d.csg
An N-gon polygon used for CSG BSP tree operations.
CSGPolygon(List<Vertex>, Color) - Constructor for class eu.svjatoslav.sixth.e3d.csg.CSGPolygon
Creates a polygon with vertices and a color.
CSGSolid - Class in eu.svjatoslav.sixth.e3d.csg
A mutable solid for Constructive Solid Geometry (CSG) operations.
CSGSolid() - Constructor for class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Creates an empty CSG solid.
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.
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.
Destination lists: - Search tag in eu.svjatoslav.sixth.e3d.csg.CSGPlane.splitPolygon(CSGPolygon, List<CSGPolygon>, List<CSGPolygon>, List<CSGPolygon>, List<CSGPolygon>)
Section
detectDownscaleFactorForZoom(double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Determines the appropriate downscale factor index for a given zoom level.
detectUpscaleFactorForZoom(double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Determines the appropriate upscale factor index for a given zoom level.
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.
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.csg.CSGPlane
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.
drawHorizontalLine(LineInterpolator, LineInterpolator, int, RenderingContext, Color) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Draws a horizontal scanline between two edge interpolators with alpha blending.
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.
drawPolygon(RenderingContext, Point2D, Point2D, Point2D, MouseInteractionController, Color) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Renders a triangle with mouse interaction support and optional backface culling.
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.
dropTransform() - Method in class eu.svjatoslav.sixth.e3d.math.TransformStack
Pops the most recently added transform from the stack.

E

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.
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.
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.
EPSILON - Static variable in class eu.svjatoslav.sixth.e3d.csg.CSGPlane
Epsilon value used for floating-point comparisons.
equals(Object) - Method in class eu.svjatoslav.sixth.e3d.gui.TextPointer
 
equals(Object) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
 
equals(Object) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.LineInterpolator
 
equals(Object) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
 
ESC - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Escape key.
eu.svjatoslav.sixth.e3d - package eu.svjatoslav.sixth.e3d
This is root package for 3D engine.
eu.svjatoslav.sixth.e3d.csg - package eu.svjatoslav.sixth.e3d.csg
 
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.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.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 triangle 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 SolidPolygon 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.slicer - package eu.svjatoslav.sixth.e3d.renderer.raster.slicer
Geometry slicing for perspective-correct texture rendering.
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 triangles from this composite shape.

F

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.csg.CSGPlane
Flips the plane orientation by negating the normal and distance.
flip() - Method in class eu.svjatoslav.sixth.e3d.csg.CSGPolygon
Flips the orientation of this polygon.
flip() - Method in class eu.svjatoslav.sixth.e3d.math.Vertex
Flips the orientation of this vertex by negating the normal vector.
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 - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
The default font used for rendering text on the canvas.
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.
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.
fromCompositeShape(AbstractCompositeShape) - Static method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Creates a CSG solid from a composite shape.
fromPoints(Point3D, Point3D, Point3D) - Static method in class eu.svjatoslav.sixth.e3d.csg.CSGPlane
Creates a plane from three non-collinear points.
fromPolygons(List<CSGPolygon>) - Static method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Creates a CSG solid from a list of CSG polygons.
fromSolidPolygons(List<SolidPolygon>) - Static method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Creates a CSG solid from a list of SolidPolygon triangles.
front - Variable in class eu.svjatoslav.sixth.e3d.csg.CSGNode
The front child subtree.

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() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Returns the angle between the viewer and object in the XY plane.
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.
getAngleXZ() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Returns the angle between the viewer and object in the XZ 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.
getAngleYZ() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Returns the angle between the viewer and object in the YZ 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.
getBackgroundColor() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
Returns the background color of the character.
getBorders() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
Returns the wireframe border box for this component.
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.
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.
getCharLocation(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
Computes the 3D world coordinate for the center of the character cell at the given row and column.
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.
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() - 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.
getEntries() - Method in class eu.svjatoslav.sixth.e3d.gui.DebugLogBuffer
Returns all buffered log entries in chronological order.
getFont(int) - Static method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
Returns a font of the specified size.
getForegroundColor() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
Returns color of the foreground.
getGroup(String) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Returns all sub-shapes belonging to the specified group.
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.
getIdent() - 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).
getLength() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.slicer.BorderLine
Computes the 3D Euclidean distance between the two endpoint vertices.
getLightingManager() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Returns the global lighting manager for the scene.
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
 
getMiddlePoint() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.slicer.BorderLine
Computes the midpoint vertex of this edge by averaging both the 3D coordinates and the 2D texture coordinates of the two endpoints.
getMinimumSize() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
 
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.
getNewCellPointer() - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
Scans cells arrays and returns pointer to found unused cell.
getOriginalSubShapes() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Returns the list of all sub-shapes (including hidden ones).
getPolygonCount() - Method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Returns the number of polygons in this solid.
getPolygons() - Method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Returns an unmodifiable view of the polygons in this solid.
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.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.
getResult() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.slicer.Slicer
Returns the list of subdivided polygons produced by the slicing process.
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.
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 the list of all shapes currently in this collection.
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.
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).
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).
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.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.
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
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.
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.
getX() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
Returns the interpolated screen X coordinate at the current Y position.
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 for the given scanline y value.
getZ() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Returns the average Z-depth of this shape in screen space.
getZoomedBitmap(double) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
Returns the bitmap that should be used for rendering at the given zoom
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.
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
 
hashCode() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.LineInterpolator
 
hashCode() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
 
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.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.shapes.composite.base.AbstractCompositeShape
Hides all sub-shapes belonging to the specified group.
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.
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(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(CSGSolid) - Method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Performs an intersection operation with another CSG solid.
intersect(AbstractCompositeShape) - Method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Performs an intersection operation with a composite shape.
intersect(AbstractCompositeShape, AbstractCompositeShape) - Static method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Performs an intersection operation on two composite shapes.
inverse() - Method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Returns the inverse of this solid.
invert() - Method in class eu.svjatoslav.sixth.e3d.csg.CSGNode
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.
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.TexturedPolygon
Checks if backface culling is enabled for this polygon.
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.
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.
isKeyPressed(int) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
Returns whether the specified key is currently pressed.
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.
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.
Key Properties: - Search tag in class eu.svjatoslav.sixth.e3d.csg.CSGNode
Section
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
 

L

LEFT - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Left arrow key.
lerp(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.
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.
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.
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.
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.
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

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.
normal - Variable in class eu.svjatoslav.sixth.e3d.csg.CSGPlane
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).
normalize() - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Normalizes this quaternion to unit length.
NUM_RENDER_SEGMENTS - Static variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Number of horizontal segments for parallel rendering.

O

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 - Variable in class eu.svjatoslav.sixth.e3d.math.Vertex
Vertex position on screen in pixels, relative to top-left corner.
onScreenZ - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
Average Z-depth of this shape in screen space after transformation.
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).

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 triangle to the screen.
paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon
Renders this textured triangle to the screen.
paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
Paints the character on the screen.
paint(Graphics) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
 
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.
pasteFromClipboard() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
Pastes text from the system clipboard at the current cursor position.
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.
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.csg.CSGNode
The partitioning plane for this node.
plane - Variable in class eu.svjatoslav.sixth.e3d.csg.CSGPolygon
The plane that contains this polygon.
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.
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.csg.CSGNode
Polygons that lie on this node's partitioning 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.
prepareForNewFrameRendering() - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Resets per-frame state in preparation for rendering a new frame.
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.
proposeSliceFactor() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewSpaceTracker
Proposes a slice factor for texture LOD based on distance to camera.
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

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.
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.
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).
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.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.
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.
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) - Constructor for class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Creates a new rendering context for full-screen rendering.
RenderingContext(int, int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Creates a new rendering context with Y-bounds for segment rendering.
RenderingContext(RenderingContext, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Protected constructor for creating segment views.
renderMaxY - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Maximum Y coordinate (exclusive) to render.
renderMinY - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
Minimum Y coordinate (inclusive) to render.
RenderMode - Enum Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas
Defines how text is rendered on a TextCanvas.
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.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 - 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.
rows - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
The text lines.
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

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.
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.
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(Quaternion) - Method in class eu.svjatoslav.sixth.e3d.math.Quaternion
Copies the values from another quaternion into this one.
set(Vertex, Vertex, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.slicer.BorderLine
Sets the endpoints and edge identifier for this border line.
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.TexturedPolygon
Enables or disables backface culling for this polygon.
setBackfaceCulling(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
Enables or disables backface culling for all SolidPolygon and TexturedPolygon sub-shapes.
setBackgroundColor(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
Sets the background color of the character.
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.
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.
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.PolygonBorderInterpolator
Sets the current Y coordinate for interpolation.
setForegroundColor(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
Sets color of the foreground.
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.
setFrameRate(int) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Set target frames per second rate for this view.
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.
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
 
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, 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.
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 SolidPolygon sub-shapes.
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 all existing characters on the canvas.
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(char) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
Sets the character value to render.
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.
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.
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.shapes.composite.base.AbstractCompositeShape
Makes all sub-shapes belonging to the specified group visible.
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.
slice(TexturedPolygon) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.slicer.Slicer
Slices the given textured polygon into smaller triangles.
Slicer - Class in eu.svjatoslav.sixth.e3d.renderer.raster.slicer
Recursively subdivides textured polygons into smaller triangles for perspective-correct rendering and level-of-detail management.
Slicer(double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.slicer.Slicer
Creates a new slicer with the specified maximum edge length.
SolidPolygon - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon
A solid-color triangle renderer with mouse interaction support.
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.
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 12 triangular polygons (2 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.
sort() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
Sorts all queued shapes by Z-depth (back to front).
sortShapes() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Sorts all queued shapes by Z-depth (back to front).
Spanning polygon handling: - Search tag in eu.svjatoslav.sixth.e3d.csg.CSGPlane.splitPolygon(CSGPolygon, List<CSGPolygon>, List<CSGPolygon>, List<CSGPolygon>, List<CSGPolygon>)
Section
SPEED_LIMIT - Static variable in class eu.svjatoslav.sixth.e3d.gui.Camera
Camera movement speed limit, relative to the world.
splitPolygon(CSGPolygon, List<CSGPolygon>, List<CSGPolygon>, List<CSGPolygon>, List<CSGPolygon>) - Method in class eu.svjatoslav.sixth.e3d.csg.CSGPlane
Splits a polygon by this plane, classifying and potentially dividing it.
stop() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
Stops rendering of this view.
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
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(CSGSolid) - Method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Performs a subtraction operation with another CSG solid.
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.csg.CSGSolid
Performs a subtraction operation with a composite shape.
subtract(AbstractCompositeShape, AbstractCompositeShape) - Static method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Performs a subtraction operation on two composite shapes.

T

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.
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 - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon
The texture to apply to this polygon.
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 - Enum constant in enum class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.RenderMode
Text is rendered as pixels on textured polygon.
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).
TexturedPolygon - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon
A textured triangle renderer with perspective-correct texture mapping.
TexturedPolygon(Vertex, Vertex, Vertex, Texture) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon
Creates a textured triangle with the specified vertices and texture.
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.
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).
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.
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.
toMesh(Point3D) - Method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Converts this CSG solid to a renderable mesh.
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.
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 all transforms in the stack.
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.composite.base.AbstractCompositeShape
 
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.
transformedCoordinate - Variable in class eu.svjatoslav.sixth.e3d.math.Vertex
Vertex coordinate relative to the viewer after transformation (camera space).
transformShapes(ViewPanel, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
Transforms all shapes to screen space and queues them for rendering.
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.
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).

U

union(CSGSolid) - Method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Performs a union operation with another CSG solid.
union(AbstractCompositeShape) - Method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Performs a union operation with a composite shape.
union(AbstractCompositeShape, AbstractCompositeShape) - Static method in class eu.svjatoslav.sixth.e3d.csg.CSGSolid
Performs a union operation on two composite shapes.
unit() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
Returns a new unit vector (normalized) in the same direction.
UP - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
Key code for the Up arrow key.
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

valueOf(String) - Static method in enum class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.RenderMode
Returns the enum constant of this class with the specified name.
values() - Static method in enum class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.RenderMode
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.
vertices - Variable in class eu.svjatoslav.sixth.e3d.csg.CSGPolygon
The vertices defining this polygon's geometry.
vertices - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
The vertex coordinates that define this shape's geometry.
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.
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.

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.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