JCSG - Java implementation of BSP based CSG (Constructive Solid Geometry)

  •        468

Java implementation of BSP based CSG (Constructive Solid Geometry). It is the only simple and free Java implementation I am aware of. This implementation uses an optimized CSG algorithm based on csg.js (see CSG and Node classes). Thanks to the author for creating the csg.js library. JCSG on stackoverflow.

https://github.com/miho/JCSG

Tags
Implementation
License
Platform

   




Related Projects

BRL-CAD - Solid Modeling System

  •    Java

BRL-CAD is a powerful cross-platform constructive solid geometry solid modeling system that includes an interactive geometry editor, ray-tracing for rendering amp; geometric analyses, network distributed framebuffer support, image & signal-processing tools.

ImplicitCAD - A math-inspired CAD program in haskell. CSG, bevels, and shells; 2D & 3D; gcode generation

  •    Haskell

ImplicitCAD is a programmatic CAD program, implemented in haskell. Unlike traditional CAD programs, programmatic CAD programs use text descriptions of objects, as in programming. Concepts like variables, control structures and abstraction are used, just as in programming. Generally, objects in programmatic CAD are built with Constructive Solid Geometry or CSG. Unions, intersections and differences of simpler shapes slowly build the object. ImplicitCAD supports all this and much more.

csg.js - Constructive solid geometry on meshes using BSP trees in JavaScript

  •    Javascript

Constructive Solid Geometry (CSG) is a modeling technique that uses Boolean operations like union and intersection to combine 3D solids. This library implements CSG operations on meshes elegantly and concisely using BSP trees, and is meant to serve as an easily understandable implementation of the algorithm. All edge cases involving overlapping coplanar polygons in both solids are correctly handled. Detailed documentation can be automatically generated using Docco.

ImplicitCAD - A math-inspired CAD program in haskell

  •    Haskell

The traditional example of programmatic CAD is OpenSCAD. Generally, objects in programmatic CAD are built with Constructive Solid Geometry or CSG. Unions, intersections and differences of simpler shapes slowly build the object. ImplicitCAD supports all this and much more! For example, it provides rounded unions so that one can have smooth interfaces between objects.

Orson Charts - A 3D chart library for Java applications (JavaFX, Swing or server-side)

  •    Java

Orson Charts is a 3D chart library for the Java(tm) platform that can generate a wide variety of 3D charts for use in client-side applications (JavaFX and Swing) and server-side applications (with export to PDF, SVG, PNG and JPEG).


Netgen Mesh Generator

  •    C++

NETGEN is an automatic 3d tetrahedral mesh generator. It accepts input from constructive solid geometry (CSG) or boundary representation (BRep) from STL file format. The connection to a geometry kernel allows the handling of IGES and STEP files. NETGEN contains modules for mesh optimization and hierarchical mesh refinement. Netgen is open source based on the LGPL license. It is available for Unix/Linux and Windows.

RxJavaFX - RxJava bindings for JavaFX

  •    Java

RxJavaFX is a lightweight library to convert JavaFX events into RxJava Observables/Flowables and vice versa. It also has a Scheduler to safely move emissions to the JavaFX Event Dispatch Thread.NOTE: To use with Kotlin, check out RxKotlinFX to leverage this library with extension functions and additional operators.

cmjTracer

  •    Java

cmjTracer is a small Java based ray tracer with antialiasing and Constructive Solid Geometry (CSG). It will be capable of importing various 3D and image file formats for rendering. It will also be able to render keyframed animations.

RayLab

  •    C

RayLab is a simple, portable ray tracer for producing 3D images. It uses a custom text-based scene description language, and supports several mathematical shapes, as well as CSG operations (constructive solid geometry).

CAD Kernel

  •    

This is a highly efficient very simple cad engine written in .NET. It offers simple parametrical modelling including some predefined solid objects, surfaces and curves. It provides a library of CAD computationally geometry objects like BSpline Curves, BSpline Surfaces, Bezie...

csg.js - Constructive solid geometry on meshes using BSP trees in JavaScript

  •    Javascript

Constructive solid geometry on meshes using BSP trees in JavaScript

PYLEECAN - Electrical engineering open-source software providing a user-friendly, unified, flexible simulation framework for the multiphysic design and optimization of electrical machines and drives

  •    Python

PYLEECAN project provides a user-friendly, unified, flexible simulation framework for the multiphysic design and optimization of electrical machines and drives. The main objective of PYLEECAN is to boost reproducible research and open-science in electrical engineering. Thus, it is intended for researchers, R&D engineers and teachers in electrical engineering, both on standard and novel topologies of electrical machines.

jsts - JavaScript Topology Suite

  •    Javascript

JSTS is an ECMAScript library of spatial predicates and functions for processing geometry conforming to the Simple Features Specification for SQL published by the Open Geospatial Consortium. JSTS is also a port of the well established Java library JTS. The primary goal of the project is to provide web mapping applications with a complete library for processing and analyzing simple geometries but JSTS can also be used as a free standing geometry library.

jfxtras - A supporting library for JavaFX, containing helper classes, extended layouts, controls and other interesting widgets

  •    Java

A supporting library for JavaFX, containing helper classes, extended layouts, controls and other interesting widgets. The easiest way to use JFXtras is by obtaining it via Maven.

Medusa - A JavaFX library for Gauges

  •    Java

A JavaFX library for Gauges. The main focus of this project is to provide Gauges that can be configured in multiple ways.

tilesfx - A JavaFX library containing tiles that can be used for dashboards.

  •    Java

A JavaFX library containing tiles for Dashboards.

UnBBoolean

  •    Java

UnBBoolean is a 3D modeling tool to apply boolean set operations on primitive solids. It's based on Constructive Solid Geometry concepts. Java3D required. Includes a library to apply boolean set operations on solids, that can be used by any Java3D app.

FreeCAD - An Open Source parametric 3D CAD modeler

  •    C++

FreeCAD is a general purpose feature-based, parametric 3D modeler for CAD, MCAD, CAx, CAE and PLM, aimed directly at mechanical engineering and product design but also fits a wider range of uses in engineering, such as architecture or other engineering specialties. FreeCAD is based on OpenCASCADE, a powerful geometry kernel, features an Open Inventor-compliant 3D scene representation model provided by the Coin 3D library, and a broad Python API.

JFoenix - JavaFX Material Design Library

  •    Java

Feel free to submit your project info to the following email, to be posted on JFoenix github/website. NOTE : You need to set JAVA_HOME environment variable to point to Java 1.8 directory.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.