Geometry Library For NewLISP
Posted: Wed Jun 01, 2005 7:03 pm
NewLISPers,
I've been brainstorming ideas for a geometry library for NewLISP. (When I can't sleep at night...)
I've jotted some things down on paper, and I'm getting ready to start writing code.
The geometry library will work with 3D entities, and will include the following geometry objects:
Points
MultiPoints
Lines
MultiLines
Polygons
MultiPolygons
3D Faces
3D Solids
3D Composite Solids
TIN Surfaces
LinearNetworks
The library will allow you to do basic geometry operations like:
[1] Scaling
[2] Rotation
[3] Translation
[4] Copying/Duplication
[5] Arraying
And lots of other things like:
- Calculate the slope and vertical difference of a 3D line.
- Determine the percentage of overlapping polygons in a MulitPolygon.
- Calculate the volume of a composite solid.
All of these functions will be available via NewLisp functions.
If you are interested in the development of this library, please let me know. I could use some advice and comments before I invest a lot of time in the design.
Thanks,
The Sunburned Surveyor
I've been brainstorming ideas for a geometry library for NewLISP. (When I can't sleep at night...)
I've jotted some things down on paper, and I'm getting ready to start writing code.
The geometry library will work with 3D entities, and will include the following geometry objects:
Points
MultiPoints
Lines
MultiLines
Polygons
MultiPolygons
3D Faces
3D Solids
3D Composite Solids
TIN Surfaces
LinearNetworks
The library will allow you to do basic geometry operations like:
[1] Scaling
[2] Rotation
[3] Translation
[4] Copying/Duplication
[5] Arraying
And lots of other things like:
- Calculate the slope and vertical difference of a 3D line.
- Determine the percentage of overlapping polygons in a MulitPolygon.
- Calculate the volume of a composite solid.
All of these functions will be available via NewLisp functions.
If you are interested in the development of this library, please let me know. I could use some advice and comments before I invest a lot of time in the design.
Thanks,
The Sunburned Surveyor