Difference between revisions of "MGED CMD brep"

From BRL-CAD
(add brep object curve * operations)
(add brep object surface * commands)
 
Line 9: Line 9:
 
:brep comb [suffix]
 
:brep comb [suffix]
 
:brep object curve [create|in|inter|remove|move|set_cv|flip|insert_knot|trim|split|join]
 
: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)==
 
==Argument(s)==
Line 105: Line 106:
  
 
: '''create'''
 
: '''create'''
:: Create a new NURBS curve.
+
:: Create a new NURBS curve or surface.
  
 
: '''in'''
 
: '''in'''
:: Create a new NURBS curve given detailed description.
+
:: Create a new NURBS curve or surface given detailed description.
  
 
: '''inter'''
 
: '''inter'''
Line 114: Line 115:
  
 
: '''remove'''
 
: '''remove'''
:: Remove a NURBS curve.
+
:: Remove a NURBS curve or surface.
  
 
: '''move'''
 
: '''move'''
:: Move a NURBS curve to a specified position.
+
:: Move a NURBS curve or surface to a specified position.
  
 
: '''set_cv'''
 
: '''set_cv'''
Line 136: Line 137:
 
: '''join'''
 
: '''join'''
 
:: Join end of curve 1 to start of curve 2.
 
:: 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)==
 
==Return Value(s)==

Latest revision as of 03:29, 12 July 2023

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.