An openFrameworks addon to check if a 3D point is inside an ofMesh
C++
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examplePointsInBox
examplePointsInSphere Initial commit Apr 17, 2015
src
.gitignore
README.md
license.md Initial commit Apr 17, 2015
ofxaddons_thumbnail.png

README.md

ofxPointInMesh

Introduction

A straightforward C++ openFrameworks addon to check if a 3D point (ofVec3f) is inside a closed 3D ofMesh. To determine this, it uses the Möller–Trumbore ray-triangle intersection algorithm.

Usage

Use ofxPointInMesh's static method by passing a point and a mesh as arguments:

bool isInside = ofxPointInMesh::isInside(thePoint, theMesh);

Also see the examples. Project files for Windows Code::Blocks are included. You can use openFrameworks' ProjectGenerator to generate project files for other IDE's.

Author

Created by Amnon Owed / @AmnonOwed

License

Distributed under the MIT License.

Installation

Download/clone the addon into the openFrameworks/addons/ folder.

Dependencies

None.

Compatibility

Developed under OF 0.8.4.

Known issues

The ofMesh mode must be OF_PRIMITIVE_TRIANGLES to use this addon. Assumes, but doesn't check, it is a closed 3D mesh. For bugs, please use this repository's issue tracker.

Version history

Version 0.1.0 (17.04.2015):

  • Initial version
  • Supports a single point-in-mesh method
  • Includes two examples (pointsInBox and pointsInSphere)