MGED CMD brep

From BRL-CAD
Revision as of 02:29, 12 July 2023 by GregoryLi (talk | contribs) (add brep object surface * commands)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

brep[edit]

Syntax[edit]

brep object info [S|F|T|E|SB|TB] [index]
brep object plot [S|I|SN|KN|F|F2d|SBB|SBB2d|TD|T|T2d|TBB|TBB2d|E|SCV] [index]
brep object intersect object2 i j [PP|PC|PS|CC|CS|SS]
brep object [brepname]
brep comb [suffix]
brep object curve [create|in|inter|remove|move|set_cv|flip|insert_knot|trim|split|join]
brep object surface [create|birail|remove|move|set_cv|trim|split|tensor]

Argument(s)[edit]

object
Name for the primitive that you want to operate on.
S
Plot or output info for a specific 'surface'.
F
Plot or output info for a specific 'face'.
T
Plot or output info for a specific 'trim'.
E
Plot or output info for a specific 'edge'.
SB
Output 'bezier' info for a specific 'surface'.
TB
Output 'bezier' info for a specific 'trim'.
I
Plot a specific 'iso-surface'.
SN
Plot a specific 'surface normal'.
KN
Plot a specific 'surface's knots'.
F2d
Plot a specific 'face' in '2d-space'.
SBB
Plot a specific 'surface's leafs' (surface tree).
SBB2d
Plot a specific 'surface's leafs' in '2d-space'.
TD
Plot a specific 'trim direction'.
T2d
Plot a specific 'trim' in '2d-space'.
TBB
Plot a specific 'trim's leafs' (curve tree).
TBB2d
Plot a specific 'trim's leafs' in '2d-space'.
SCV
Plot a specific 'surface's CV'.
index
The index of the surface (face, edge, etc.) you want to plot or output info for. You can use a single number, 'number-number', or 'all'.
object2
The other object to intersect 'object'.
i
Intersect object's ith surface.
j
Intersect object2's jth surface.
PP
Point-point intersections.
PC
Point-curve intersections.
PS
Point-surface intersections.
CC
curve-curve intersections.
CS
curve-surface intersections.
SS
surface-surface intersections (default).
brepname
When convert a non-BREP object to BREP, the result BREP's name.
comb
The comb to be converted to non-evaluated BREP form.
suffix
The suffix in the generated BREPs' names.
create
Create a new NURBS curve or surface.
in
Create a new NURBS curve or surface given detailed description.
inter
Create a new NURBS curve interpolating given control vertices.
remove
Remove a NURBS curve or surface.
move
Move a NURBS curve or surface to a specified position.
set_cv
Set the control vertex of a NURBS curve.
flip
Flip the direction of a NURBS curve.
insert_knot
Insert a knot into a NURBS curve.
trim
Trim a NURBS curve using start and end parameters.
split
Split a NURBS curve into two at a parameter.
join
Join end of curve 1 to start of curve 2.
birail
create a new NURBS surface using two curves.
set_cv
set a control vertex of a NURBS surface to a specified position.
trim
trim a NURBS surface using start and end parameters.
split
split a NURBS surface into two given a parameter value.
tensor
create a new NURBS surface by tensor product of two curves.

Return Value(s)[edit]

No Return Values for this command.


Description[edit]

The "brep" command is a command for debugging the NURBS (BREP) functionality in BRL-CAD. It can output info information for a specific object, plot its surfaces, faces, etc., and test the implicit to NURBS conversion and surface-surface intersection functionality.

Example(s)[edit]

mged> brep obj.brep info F 0
Output information for the 0th face of obj.brep.
mged> brep obj.brep plot S 0-2
Plot the 0th to 2nd surfaces of obj.brep.
mged> brep sph1.brep intersect sph2.brep 0 0
Intersect sph1.brep's 0th surface with sph2.brep's 0th surface. (When there's no intersection type specified, we compute SS intersections)
mged> brep obj.s obj.brep
Convert implicit primitive obj.s to BREP form named obj.brep.

See Also[edit]

No related commands.