[
https://issues.apache.org/jira/browse/GEOMETRY-95?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17116693#comment-17116693
]
Matt Juntunen commented on GEOMETRY-95:
---------------------------------------
bq. That would be a necessary feature in many cases.
For example, I seem to recall that you mentioned the like of facet objects that
would also carry additional (user-provided) information. If this information is
"color", it is needed in order to draw scene as would be seen from the
specified viewpoint.
Information such as per-facet attributes is lost when facets are inserted into
a BSP tree since the facets are manipulated (split and/or expanded) during
insertion. If the end goal is to render a 3D scene, this is not the approach I
would take. I would instead use the linecasting functionality to create a
ray-tracing implementation. This would not involve projection onto a 2D plane.
So, this leads me back to the original question: is there a specific use case
you'd like to show in the examples? Two use cases that I can picture as useful
are :
1. Load a 3D model from a file, perform some transformations and/or boolean
operations on it and then write it back out as a file. This would be very
useful to see since, as far as I am aware, this is the only Java library that
can perform these CSG-type boolean operations on arbitrary regions. (This is
the original use case that led me to start working on the geometry code in
commons-math.)
2. Demonstrate the linecasting functionality by creating a simple ray-tracer
capable of rendering images of simple 3D scenes (containing geometric shapes
only; no textures, etc). This would be little more than a fun toy
implementation since there are much better libraries and techniques for
software rendering, but it would still be instructive and might produce some
cool-looking images we could use in the site.
WDYT?
> CSG Examples
> ------------
>
> Key: GEOMETRY-95
> URL: https://issues.apache.org/jira/browse/GEOMETRY-95
> Project: Apache Commons Geometry
> Issue Type: New Feature
> Reporter: Matt Juntunen
> Priority: Major
> Labels: beta1
>
> Adding Constructive Solid Geometry examples and userguide entries to help new
> users to the library use these features.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)