Uses of Class
eu.svjatoslav.aukio.e3d.renderer.raster.shapes.basic.solidpolygon.SolidPolygon
Packages that use SolidPolygon
Package
Description
Progressive CPU global illumination.
Lighting system for flat-shaded polygon rendering.
Solid-color polygon rendering with scanline rasterization.
Base class and utilities for composite shapes.
-
Uses of SolidPolygon in eu.svjatoslav.aukio.e3d.renderer.raster.gi
Methods in eu.svjatoslav.aukio.e3d.renderer.raster.gi with parameters of type SolidPolygonModifier and TypeMethodDescriptionvoidGlobalIllumination.addIndirectLight(SolidPolygon polygon, Color baseColor, Color result) booleanGlobalIllumination.isLightVisible(SolidPolygon polygon, LightSource light) -
Uses of SolidPolygon in eu.svjatoslav.aukio.e3d.renderer.raster.lighting
Methods in eu.svjatoslav.aukio.e3d.renderer.raster.lighting with parameters of type SolidPolygonModifier and TypeMethodDescriptionvoidGiLightProvider.addIndirectLight(SolidPolygon polygon, Color baseColor, Color result) Adds the polygon's indirect (bounced light) contribution to an already computed direct-lighting color, in place.voidLightingManager.computeLighting(SolidPolygon polygon, Point3D polygonCenter, Point3D normal, Color baseColor, Color result) GI-aware lighting computation: identical toLightingManager.computeLighting(Point3D, Point3D, Color, Color)when noGiLightProvideris installed.booleanGiLightProvider.isLightVisible(SolidPolygon polygon, LightSource light) Tells whether a light source currently has an unobstructed path to the polygon. -
Uses of SolidPolygon in eu.svjatoslav.aukio.e3d.renderer.raster.shapes.basic.solidpolygon
Methods in eu.svjatoslav.aukio.e3d.renderer.raster.shapes.basic.solidpolygon that return SolidPolygonModifier and TypeMethodDescriptionSolidPolygon.deepClone()Creates a deep clone of this polygon.static SolidPolygonSolidPolygon.fromVertices(List<Vertex> vertices, Color color) Creates a solid polygon from existing vertices.static SolidPolygonSolidPolygon.fromVertices(List<Vertex> vertices, Color color, boolean shadingEnabled) Creates a solid polygon from existing vertices with specified shading.static SolidPolygonCreates a quad (4-vertex polygon).static SolidPolygonCreates a triangle (3-vertex polygon). -
Uses of SolidPolygon in eu.svjatoslav.aukio.e3d.renderer.raster.shapes.composite.base
Fields in eu.svjatoslav.aukio.e3d.renderer.raster.shapes.composite.base with type parameters of type SolidPolygonModifier and TypeFieldDescriptionfinal List<SolidPolygon> BspTree.polygonsPolygons that lie on this node's partitioning plane.Methods in eu.svjatoslav.aukio.e3d.renderer.raster.shapes.composite.base that return types with arguments of type SolidPolygonModifier and TypeMethodDescriptionBspTree.allPolygons()Collects all polygons from this BSP tree into a flat list.BspTree.clipPolygons(List<SolidPolygon> polygons) Clips a list of polygons against this BSP tree, returning only the portions that lie outside the solid represented by this tree.AbstractCompositeShape.extractSolidPolygons()Extracts all SolidPolygon instances from this composite shape.static List<SolidPolygon> Csg.intersect(List<SolidPolygon> a, List<SolidPolygon> b) Intersection of two polygon sets: only the overlapping volume remains.static List<SolidPolygon> Csg.subtract(List<SolidPolygon> a, List<SolidPolygon> b) Subtractiona - b: the cutter volume carved out of the target.static List<SolidPolygon> Csg.union(List<SolidPolygon> a, List<SolidPolygon> b) Union of two polygon sets: every surface of both, interior faces removed.Methods in eu.svjatoslav.aukio.e3d.renderer.raster.shapes.composite.base with parameters of type SolidPolygonModifier and TypeMethodDescriptionvoidPlane.splitPolygon(SolidPolygon polygon, List<SolidPolygon> coplanarFront, List<SolidPolygon> coplanarBack, List<SolidPolygon> front, List<SolidPolygon> back) Splits a polygon by this plane, classifying and potentially dividing it.Method parameters in eu.svjatoslav.aukio.e3d.renderer.raster.shapes.composite.base with type arguments of type SolidPolygonModifier and TypeMethodDescriptionvoidBspTree.addPolygons(List<SolidPolygon> polygons) Adds polygons to this BSP tree, partitioning space recursively.BspTree.clipPolygons(List<SolidPolygon> polygons) Clips a list of polygons against this BSP tree, returning only the portions that lie outside the solid represented by this tree.static List<SolidPolygon> Csg.intersect(List<SolidPolygon> a, List<SolidPolygon> b) Intersection of two polygon sets: only the overlapping volume remains.voidPlane.splitPolygon(SolidPolygon polygon, List<SolidPolygon> coplanarFront, List<SolidPolygon> coplanarBack, List<SolidPolygon> front, List<SolidPolygon> back) Splits a polygon by this plane, classifying and potentially dividing it.static List<SolidPolygon> Csg.subtract(List<SolidPolygon> a, List<SolidPolygon> b) Subtractiona - b: the cutter volume carved out of the target.static List<SolidPolygon> Csg.union(List<SolidPolygon> a, List<SolidPolygon> b) Union of two polygon sets: every surface of both, interior faces removed.Constructor parameters in eu.svjatoslav.aukio.e3d.renderer.raster.shapes.composite.base with type arguments of type SolidPolygonModifierConstructorDescriptionBspTree(List<SolidPolygon> polygons) Creates a BSP tree from a list of polygons.