I know B-Rep (ParaSolid) is the popular solid representation. From my past experience, I always touch the triangle mesh representation like OBJ, STL file format. I am wondering why B-Rep is better than mesh representation? What's the main difference?
What's the main difference between B-Rep and Mesh index represation
4.9k Views Asked by Adam Lee At
2
There are 2 best solutions below
0
Andrey.Dankevich
On
First of all, better for what?
For example, for 3D printing, or pure visualization purposes mesh representation is better suited.
B-Rep preserves the underlying geometry (surfaces, curves, points), as well as connectivity between model's topological items (faces, edges, vertices). Thus, allowing richer operation (feature) set: filleting, blending, etc.
Related Questions in AUTOCAD
- Entities wrong when importing multiple DXF files
- How to Embedded Autodesk Viewer on winform vb.net
- Set default value for string prompt
- C# Code to Control AutoCAD's Camera
- Trying to read data from a DWG using Autodesk.AutoCAD.DatabaseService What DLL do I need to reference to?
- Using Python to count the number of layers in a AutoCAD file
- When I change an attributeReference textString property the position of my BlockReference changes?
- AutoCAD drawing (DWG) to map tiles
- DXF file does not open in AutoCAD
- Generate DXF drawing in Java
- vb.net autocad get blockreference winform
- Revit/AutoCAD Plugin connection to Webservice/Server possible?
- CAD secondary development
- How to get and compare 2 similar position points in different DXF file?
- Return first six characters of a binary file
Related Questions in CAD
- PowerPoint (or Excel) VBA Capture Coordinates of Mouse Click
- How to properly filter the different actions that may result from a mouse event?
- DXF file does not open in AutoCAD
- Generate DXF drawing in Java
- CAD secondary development
- Determine master point (key point) of 3D polygon, shape, surface
- Programmatically Creating CAD Files
- How can I increase the speed of redraw in AutoCAD like app
- DXF image entity group code explanation
- Data structure for CAD program. Mouse picking and rendering with one data
- There's any way to overlay an Image over autocad by holding some key?
- CAD mechanical bonds and kinematics
- Working with dynamic blocks in C # (for AutoCad)
- Reading STEP properties with pythonocc
- Creating free empty space between two planes in Solidworks
Related Questions in SOLIDWORKS
- SolidWorks 2013 Macro - String manipulation?
- Click through a VBA Userform
- Solidworks VBA save as new name
- Solidworks VBA Axlestand automation
- How to model this(in the image provided) in solidworks
- Epdm api getfolder path from folderId
- SolidWorks custom addin upgrade not working
- Solidworks, Pattern on a cicular surface
- Solidworks 2014 body partition
- Calculate diameter distributions from irregular 3d cylinder
- Check if array is consecutive then delete values in between vba
- How can I create a slot on a Cylindrical object and assemble it?
- Creating free empty space between two planes in Solidworks
- Solidworks 2013 - Updating a macro and it errors on "GetCurrentSheet"
- Is there anyway to get the feature data of .sldprt file without opening it in solidworks?
Related Questions in BSPLINE
- Given scattered data in three dimensions, need to interpolate data and find functions at a specific point
- What is concept of degree at B-spline curve?
- Bspline, distance to segment, simpler than distance to point on curve?
- how can i change the b-spline curves from 4 point to 6?
- B spline Basis Matrix Program
- What's the main difference between B-Rep and Mesh index represation
- How can I convert BezierCurve to B-Spline?
- What difference is between a Coons B-spline and a Bezier Spline?
- Get subject-specific peak velocity and age at peak velocity values from linear mixed spline models
- Interpolation along a BSpline
- Is there a way to create a factor table for spline terms using GAMs in Python's h2o
- Bspline boundary type for parametric curve
- Does increasing the weight of control points have any effect on the continuity of a B-Spline?
- How can i plot an fda object using ggplot2?
- Create BSpline from knots and coefficients
Related Questions in BREP
- What's the main difference between B-Rep and Mesh index represation
- what's the main difference between B-Rep and Parametric representation
- Boundary representation in ThreeJS
- What is the difference between Brep and polygonal mesh in 3D Geometric Representations?
- OpenCascade: brep read fails
- Can someone please explain the Ray-casting algorithm for point in polygon i.e. containment check?
- Volume of a B-rep?
- Generation of cubic grid
- Boundary representation data structure
- Winged-edge vs half-edge
- Implementing boundary representation modeling
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
A boundary representation (b-rep) solid modeler uses a combination of precise geometry and boundary topology to represent objects such as solids (3d manifolds), surfaces (2d manifolds) and wires (1d manifolds).
The salient property of a b-rep is that it represents geometry precisely. Faces of the b-rep are defined by the equations of the surfaces associated with the face. Edges are represented with precise curves, often the curve of intersection of its adjacent faces. (Sometimes approximate curves are used when precise curves are too difficult to compute or when faces don't fit together exactly--this is called a "tolerant" model).
Because the underlying geometry of a b-rep is precise, the model can be queried (in principle) to arbitrary precision. For example, if you have a b-rep of a box with a cylindrical hole through it, you can query the volume of the box to an arbitrary precision. With a tessellated model you can only compute the volume to the precision of the tessellation, which can never represent the cylindrical hole exactly.
Another benefit of b-reps is they tend to be much more compact than tessellated models. As a simple example, a sphere represented as a b-rep has a single face associated with the geometry of the sphere. It only takes a center and radius to define that sphere, and a few bytes more for the b-rep data structure to support it. A tessellated model of a sphere may have many vertices, each with 3 coordinates.
Diving a little deeper, Boolean operations on a tessellation are problematic, since the facets on one of the bodies may not line up with the facets on the other. There needs to be some sort of rectification process which will add complexity and inaccuracy to the combined model. No such problem occurs with b-reps, since new curves can be computed as intersections of the surfaces that underlie the intersecting faces.
On the other hand, tessellated models are becoming more popular now that the technology of manipulating them is maturing. For example, with discrete differential geometry and discrete spectral methods we can manipulate the meshes in a Boolean in a way that minimizes the local changes to discrete curvature, or we can manipulate regions of the tessellation with simple controls that move many points.
Another benefit of tessellated models is they are better for scanned data. If you scan a human face, there is no need to try to find precise surfaces to represent the data, the tessellated image is good enough.