Index
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
- 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
- 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
-
Add other point to current point.
- add(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Add other point to current point.
- 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
-
Add coordinates of current point to other point.
- addTransform(Transform) - Method in class eu.svjatoslav.sixth.e3d.math.TransformStack
-
Pushes a transform onto the stack.
- 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
- background - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
- backgroundColor - Variable in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
- 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 shape before it is rendered.
- beforeTransformHook(TransformStack, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.TextCanvas
- 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(Vertex, Vertex, int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.slicer.BorderLine
-
Creates a border line between two vertices with the given edge identifier.
- 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
-
Same as: 3D rectangle, rectangular box, rectangular parallelopiped, cuboid, rhumboid, hexahedron, rectangular prism.
- Box() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Box
-
Creates a new box with two points at the origin.
- Box(Point3D, Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Box
-
Creates a new box with two points at the specified coordinates.
- breakSolidCell(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- brightness - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.LightSource
-
Light source brightness.
- bufferedImageType - Static variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
-
The
BufferedImagepixel format used for the rendering buffer (4-byte ABGR). - 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
- bytes - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
-
Raw pixel data in ABGR byte order (Alpha, Blue, Green, Red).
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 vertex coordinate to calculate its location relative to the viewer.
- 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(Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.gui.Camera
-
Creates a camera at the specified location with no rotation.
- Camera(Point3D, float, float) - Constructor for class eu.svjatoslav.sixth.e3d.gui.Camera
-
Creates a camera at the specified location with the given orientation.
- Camera(Camera) - Constructor for class eu.svjatoslav.sixth.e3d.gui.Camera
-
Creates a copy of an existing camera, cloning its position and orientation.
- cameraAcceleration - Variable in class eu.svjatoslav.sixth.e3d.gui.Camera
- CameraView - Class in eu.svjatoslav.sixth.e3d.renderer.octree.raytracer
-
Represents camera view.
- CameraView(Camera, double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.CameraView
- 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
- cell1 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- cell2 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- cell3 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- cell4 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- cell5 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- cell6 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- cell7 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- cell8 - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- cellAllocationPointer - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
-
Pointer to the first unused cell.
- 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
- 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
-
Circle in 2D space.
- Circle() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Circle
- 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.
- clone() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
- clone() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
- 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.Rotation
- clone() - Method in class eu.svjatoslav.sixth.e3d.math.Transform
- clone(Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
-
Copy coordinates from other point to current point.
- clone(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Copy coordinates from other point to current point.
- 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
- ColorAccumulator() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture.ColorAccumulator
- column - Variable in class eu.svjatoslav.sixth.e3d.gui.TextPointer
-
The column of the character.
- compare(BorderLine, BorderLine) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.slicer.BorderLine
-
Compares two border lines by their 3D edge length in ascending order.
- 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
- componentHidden(ComponentEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
- componentMoved(ComponentEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
- componentResized(ComponentEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
- componentShown(ComponentEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
- 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
- containsY(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineInterpolator
- 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
- 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 3D space.
- coordinates - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.AbstractCoordinateShape
-
The vertex coordinates that define this shape's geometry.
- 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.
- cursorBackground - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
- cursorForeground - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
- 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
- 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
- deleteSelection() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
-
Deletes the currently selected text from the page.
- 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.
- direction - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.Ray
-
The direction vector of the ray.
- doesIntersect(int, int, int, int, Ray) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- 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
- drawPixel(int, byte[], int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
-
Transfer (render) one pixel from current
TextureBitmapto target raster bitmap. - 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
- 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.
- 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
- ensureSelectionOrder() - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
-
Ensures that
TextEditComponent.selectionStartis smaller thanTextEditComponent.selectionEnd. - ENTER - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
-
Key code for the Enter/Return key.
- 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.geometry - package eu.svjatoslav.sixth.e3d.geometry
- eu.svjatoslav.sixth.e3d.gui - package eu.svjatoslav.sixth.e3d.gui
- eu.svjatoslav.sixth.e3d.gui.humaninput - package eu.svjatoslav.sixth.e3d.gui.humaninput
- eu.svjatoslav.sixth.e3d.gui.textEditorComponent - package eu.svjatoslav.sixth.e3d.gui.textEditorComponent
- 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
- eu.svjatoslav.sixth.e3d.renderer.raster.shapes - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes
- eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic
- eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line
- eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon
- eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon
- eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite
- eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base
- eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid - package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
- 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
- eu.svjatoslav.sixth.e3d.renderer.raster.slicer - package eu.svjatoslav.sixth.e3d.renderer.raster.slicer
- eu.svjatoslav.sixth.e3d.renderer.raster.texture - package eu.svjatoslav.sixth.e3d.renderer.raster.texture
- exit() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
-
Exit the application.
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
-
Fill 3D rectangle.
- focusLost(ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
- focusLost(ViewPanel) - Method in interface eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardInputHandler
- 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
- 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
- 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
- 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.
- ForwardOrientedTexture - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic
-
Base class for textures always facing the viewer.
- ForwardOrientedTexture(Point3D, double, Texture) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.ForwardOrientedTexture
- 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.
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
- getAddress(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
- 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
- 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.Camera
-
Returns the horizontal rotation angle (yaw) on the X-Z plane, in radians.
- 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.Camera
-
Returns the vertical rotation angle (pitch) on the Y-Z plane, in radians.
- 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 color of the background.
- getBorders() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
- getCamera() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
-
Returns the camera that represents the viewer's position and orientation in the 3D world.
- getCameraView() - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RaytracingCamera
- getCellColor(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- getCellIllumination(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- 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
Characterobjects 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
- getCurrentFocusOwner() - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardFocusStack
-
Returns the handler that currently has keyboard focus.
- getD() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineInterpolator
- getDepth() - Method in class eu.svjatoslav.sixth.e3d.geometry.Box
- getDepth() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
- getDistanceTo(Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
-
Compute distance 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.
- 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
- getHeight() - Method in class eu.svjatoslav.sixth.e3d.geometry.Rectangle
- getHeight() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
- 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.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
-
Returns the lighting manager used for shading calculations.
- 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
- getLine(Point3D, Point3D, Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance
- 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
- getLocation() - Method in class eu.svjatoslav.sixth.e3d.gui.Camera
-
Returns the camera's current position in world space.
- getLocation() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.ForwardOrientedTexture
- 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
- getLowerY() - Method in class eu.svjatoslav.sixth.e3d.geometry.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
nullif none. - 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).
- 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
- getRenderingContext() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewPanel
- 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
- 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
- getSubLine(int, int) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextLine
-
Returns a new
TextLinecontaining 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 columnuntil(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
Texturecontaining the rendered text string. - getTranslation() - Method in class eu.svjatoslav.sixth.e3d.math.Transform
- getTX() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
- getTY() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
- 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
-
Calculate length of vector.
- getVectorLength() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
- getViewPanel() - Method in class eu.svjatoslav.sixth.e3d.gui.ViewFrame
-
Returns the embedded
ViewPanelfor 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
- getWidth() - Method in class eu.svjatoslav.sixth.e3d.geometry.Rectangle
- getWidth() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
- getX() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
- getX(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineInterpolator
- 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
- 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
Graphics2Dcontext 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 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 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
- 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.
- hideBorder() - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
- 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
- IMAGE_SIZE - Static variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RaytracingCamera
- 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
- 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
- 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
- insertLine(int, TextLine) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.Page
- 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
TextLineat the specified column. - IntegerPoint - Class in eu.svjatoslav.sixth.e3d.renderer.octree
-
Point in 3D space.
- IntegerPoint() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.IntegerPoint
- IntegerPoint(int, int, int) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.IntegerPoint
- invert() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
-
Invert current point.
- invert() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Invert current point coordinates.
- 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
- isBackfaceCullingEnabled() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon
- 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
- 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
trueif this color is fully transparent (alpha = 0). - isUngrouped() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.SubShape
-
Returns
trueif this sub-shape has no group assigned. - 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
- isZero() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
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
WorldNavigationUserInputTrackeras the default focus owner. - KeyboardHelper - Class in eu.svjatoslav.sixth.e3d.gui.humaninput
-
Utility class providing keyboard key code constants and modifier detection methods.
- KeyboardHelper() - Constructor for class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
- 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
- keyPressed(KeyEvent, ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.WorldNavigationUserInputTracker
- keyPressed(KeyEvent, ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
-
Handles a key press event by routing it through the editor's input processing pipeline.
- keyReleased(KeyEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.InputManager
- keyReleased(KeyEvent, ViewPanel) - Method in class eu.svjatoslav.sixth.e3d.gui.GuiComponent
- keyReleased(KeyEvent, ViewPanel) - Method in interface eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardInputHandler
- 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.
- 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
- 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
- Line(Line) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.Line
- 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
- LineAppearance(double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance
- LineAppearance(double, Color) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.LineAppearance
- 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
- LineInterpolator() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.LineInterpolator
- 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.
- 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
- lostOwnership(Clipboard, Transferable) - Method in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
-
Called when this editor loses ownership of the system clipboard.
M
- 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
- makeNewCell(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- 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
- 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.
- 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.
O
- OctreeVolume - Class in eu.svjatoslav.sixth.e3d.renderer.octree
-
There are 3 cell types: UNUSED SOLID contains: original color visible color, after being illuminated by nearby light sources CLUSTER contains pointers to 8 sub cells
- OctreeVolume() - Constructor for class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- 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
- onFrame(ViewPanel, int) - Method in class eu.svjatoslav.sixth.e3d.gui.humaninput.WorldNavigationUserInputTracker
- onScreenCoordinate - Variable in class eu.svjatoslav.sixth.e3d.math.Vertex
-
Vertex coordinate in pixels relative to the top left corner of the screen after transformation and perspective correction.
- 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).
P
- p1 - Variable in class eu.svjatoslav.sixth.e3d.geometry.Box
-
The first point of the box.
- p1 - Variable in class eu.svjatoslav.sixth.e3d.geometry.Rectangle
-
Rectangle points.
- p2 - Variable in class eu.svjatoslav.sixth.e3d.geometry.Box
-
The second point of the box.
- p2 - Variable in class eu.svjatoslav.sixth.e3d.geometry.Rectangle
-
Rectangle points.
- 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
- 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.ForwardOrientedTexture
-
Paint the texture on the screen (targetRenderingArea)
- paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line.Line
- paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
- paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon
- paint(RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
-
Paints the character on the screen.
- paint(ViewPanel, RenderingContext) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.ShapeCollection
-
Renders all shapes in this collection for the current frame.
- 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
- pixels - Variable in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
-
Pixels of the rendering area.
- Point2D - Class in eu.svjatoslav.sixth.e3d.geometry
-
Used to represent point in a 2D space or vector.
- Point2D() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point2D
- Point2D(double, double) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point2D
- Point2D(Point2D) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Point2D
- 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 new current point by cloning coordinates from 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
- Polygon - Class in eu.svjatoslav.sixth.e3d.geometry
-
Utility class for polygon operations.
- Polygon() - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Polygon
- 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
- 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
- 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
- queueShapeForRendering(AbstractCoordinateShape) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.RenderAggregator
-
Adds a transformed shape to the queue for rendering in this frame.
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
- 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
OctreeVolumescenes onto aTexture. - 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
- Rectangle - Class in eu.svjatoslav.sixth.e3d.geometry
-
Rectangle class.
- Rectangle(double) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Rectangle
-
Creates new rectangle with given size.
- Rectangle(Point2D, Point2D) - Constructor for class eu.svjatoslav.sixth.e3d.geometry.Rectangle
- 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
- 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 with the specified pixel dimensions.
- 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(double, double) - Method in class eu.svjatoslav.sixth.e3d.math.Rotation
-
Adds the specified angles to this rotation and updates the trigonometric values.
- rotate(Point3D) - Method in class eu.svjatoslav.sixth.e3d.math.Rotation
-
Rotates a point around the origin using this rotation's angles.
- rotate(Point3D, double, double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Rotate current point around center point by angleXZ and angleYZ.
- Rotation - Class in eu.svjatoslav.sixth.e3d.math
-
Represents a rotation in 3D space using two Euler angles (XZ and YZ).
- Rotation() - Constructor for class eu.svjatoslav.sixth.e3d.math.Rotation
- Rotation(double, double) - Constructor for class eu.svjatoslav.sixth.e3d.math.Rotation
-
Creates a rotation with the specified Euler angles.
- roundToInteger() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
-
Round current point coordinates to integer.
- 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
- scaleDown(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Scale down current point by factor.
- scaleUp(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Scale up current point by factor.
- 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.
- 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
- selectionEnd - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
- selectionForeground - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.LookAndFeel
- selectionStart - Variable in class eu.svjatoslav.sixth.e3d.gui.textEditorComponent.TextEditComponent
-
Selection start and end pointers.
- setAmbientLight(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.lighting.LightingManager
-
Sets the ambient light color for the scene.
- setAngleXZ(double) - Method in class eu.svjatoslav.sixth.e3d.gui.Camera
-
Sets the horizontal rotation angle (yaw) on the X-Z plane.
- setAngleYZ(double) - Method in class eu.svjatoslav.sixth.e3d.gui.Camera
-
Sets the vertical rotation angle (pitch) on the Y-Z plane.
- setBackfaceCulling(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
- setBackfaceCulling(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon
- setBackfaceCulling(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
- setBackgroundColor(Color) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
-
Sets color of the background.
- 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
- setCellIllumination(int, int) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
- 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
- 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. - setCurrentY(int) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator
- 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.
- setLightingManager(LightingManager) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
-
Sets the lighting manager for this composite shape and enables shading on all SolidPolygon sub-shapes.
- setLocation(Point3D) - Method in class eu.svjatoslav.sixth.e3d.gui.Camera
-
Sets the camera's position in world space.
- setMouseEvent(MouseEvent) - Method in class eu.svjatoslav.sixth.e3d.gui.RenderingContext
-
Sets the mouse event to be processed during this frame's rendering.
- 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
- 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
- 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.ForwardOrientedTexture
-
Set the scale of the texture
- setShadingEnabled(boolean) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
-
Enables or disables shading for all SolidPolygon sub-shapes.
- setShadingEnabled(boolean, LightingManager) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
-
Enables or disables shading for this polygon.
- 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
-
Set current point to middle of two other points.
- setTransform(Transform) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.base.AbstractCompositeShape
-
Replaces this shape's transform (position and orientation).
- setValue(char) - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.textcanvas.CanvasCharacter
- 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
- 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.
- showBorders - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon
-
If
truethen polygon borders will be drawn. - 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.
- SIZE - Static variable in class eu.svjatoslav.sixth.e3d.renderer.octree.raytracer.RaytracingCamera
- 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
- 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.
- SolidPolygonPyramid - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.solid
-
A solid square-based pyramid with the base centered at a given point.
- 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.
- 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.
- SPEED_LIMIT - Static variable in class eu.svjatoslav.sixth.e3d.gui.Camera
-
Camera movement speed limit, relative to the world.
- 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
AbstractShapewithin anAbstractCompositeShape, 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.
- subtract(Point2D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
-
Subtract other point from current point.
- subtract(Point3D) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Subtract other point from current point.
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
- 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
Characterobjects. - 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
- TextPointer(int, int) - Constructor for class eu.svjatoslav.sixth.e3d.gui.TextPointer
- TextPointer(TextPointer) - Constructor for class eu.svjatoslav.sixth.e3d.gui.TextPointer
- texture - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.ForwardOrientedTexture
- texture - Variable in class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon
- 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 byte array.
- TextureBitmap(int, int, byte[], double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
-
Creates a texture bitmap backed by an existing byte array.
- TextureBitmap(int, int, double) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.texture.TextureBitmap
-
Creates a texture bitmap with a newly allocated byte 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
-
Coordinate within texture.
- TexturedPolygon - Class in eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon
-
Textured polygon.
- TexturedPolygon(Vertex, Vertex, Vertex, Texture) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon
- 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
-
Convert current point to 3D point.
- toAwtColor() - Method in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
-
Converts this color to a
Colorinstance 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(). - 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
- traceCell(int, int, int, int, int, Ray) - Method in class eu.svjatoslav.sixth.e3d.renderer.octree.OctreeVolume
-
Trace ray through the world and return pointer to intersecting 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.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
- Transform(Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.math.Transform
-
Creates a transform with the specified translation and no rotation.
- Transform(Point3D, double, double) - Constructor for class eu.svjatoslav.sixth.e3d.math.Transform
-
Creates a transform with the specified translation and rotation angles.
- Transform(Point3D, Rotation) - 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.
- 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
- translateX(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Translate current point along X axis by given increment.
- translateY(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Translate current point along Y axis by given increment.
- translateZ(double) - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Translate current point along Z axis by given increment.
- TRANSPARENT - Static variable in class eu.svjatoslav.sixth.e3d.renderer.raster.Color
-
Fully transparent (alpha = 0).
U
- UP - Static variable in class eu.svjatoslav.sixth.e3d.gui.humaninput.KeyboardHelper
-
Key code for the Up arrow key.
- 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
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
-
Vertex is a point where two or more lines, line segments, or rays come together.
- Vertex() - Constructor for class eu.svjatoslav.sixth.e3d.math.Vertex
- Vertex(Point3D) - Constructor for class eu.svjatoslav.sixth.e3d.math.Vertex
- Vertex(Point3D, Point2D) - Constructor for class eu.svjatoslav.sixth.e3d.math.Vertex
- ViewFrame - Class in eu.svjatoslav.sixth.e3d.gui
-
Convenience window (JFrame) that creates and hosts a
ViewPanelfor 3D rendering. - ViewFrame() - Constructor for class eu.svjatoslav.sixth.e3d.gui.ViewFrame
- 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
- ViewPanel - Class in eu.svjatoslav.sixth.e3d.gui
-
Java Swing panel that provides a 3D rendering canvas with built-in camera navigation.
- ViewPanel() - Constructor for class eu.svjatoslav.sixth.e3d.gui.ViewPanel
- 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
- ViewUpdateTimerTask - Class in eu.svjatoslav.sixth.e3d.gui
-
Timer task that updates view.
- ViewUpdateTimerTask(ViewPanel) - Constructor for class eu.svjatoslav.sixth.e3d.gui.ViewUpdateTimerTask
W
- 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
- 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
Boxgeometry object. - WireframeBox(Point3D, Point3D, LineAppearance) - Constructor for class eu.svjatoslav.sixth.e3d.renderer.raster.shapes.composite.wireframe.WireframeBox
-
Constructs a wireframe box from two opposite corner points.
- 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.
- 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.
- 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.
- 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
X
- x - Variable in class eu.svjatoslav.sixth.e3d.geometry.Point2D
- x - Variable in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
X coordinate (horizontal axis).
- x - Variable in class eu.svjatoslav.sixth.e3d.renderer.octree.IntegerPoint
Y
- y - Variable in class eu.svjatoslav.sixth.e3d.geometry.Point2D
- 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.renderer.octree.IntegerPoint
- 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.renderer.octree.IntegerPoint
- zero() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point2D
-
Set current point to zero.
- zero() - Method in class eu.svjatoslav.sixth.e3d.geometry.Point3D
-
Resets point coordinates to zero along all axes.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form