#include <TensorBlossom.H>
Inheritance diagram for xchen::TensorBlossom< dims, sp_dims >:

Public Methods | |
| template<int from_sp_dims> | TensorBlossom (int mtd, SubMFType const *, SubMFType const *=0) |
| Currently only construct a revolution(around y-axis) manifold in P3 and ruled manifold. | |
| TensorBlossom (int arg1,...) | |
| 1st(2nd) arg is deg(sz)[dims-1], etc. Should use ControlMesh(), KnotVector() later. | |
| TensorBlossom (mesh_t const &mesh) | |
| Construct a Bezier manifold. | |
| TensorBlossom & | Transform (xchen::Transform const &trans) |
| All sbd data will be reset. | |
| knot_t & | KnotVector () |
| Used to set control knot vector. | |
| bool | Insert (double u, int i=0) |
| If non-periodic && valid u, insert into dir i; Else just return false. | |
| bool | IsPeriodicEnd (int i=0) |
| Get periodic end for dir i. | |
| void | SetPeriodicEnd (int i=0, bool v=1) |
| Set periodic end at dir i to v.Shoud call before set knot. | |
| void | SetUniformFloatingEndKnots () |
| Set to 0,1,... n, where n = pnts[i]+deg[i]-2. | |
| void | SetUniformOpenEndKnots () |
| Set to 0^(deg[i]), 1, ..., seg[i]-1, (seg[i])^(deg[i]). | |
| IsoMFType | GetSubTensorBlossom (double u, int=0) |
| Get iso sub manifold at u along the given direction(2nd arg). | |
| void | RaiseDegree (int inc=1, int i=0) |
| deg[i] += inc, without changing the actual NURB. | |
| void | DecVarity (double *u) |
| Decrease varity of Blossom for all directions. | |
| void | DecVarity (double u, int i=0) |
| Decrease direction i varity of Blossom via evaluation at u. | |
| void | Convert2FloatingEnd (int i) |
| Convert periodic to floating end at direction i. | |
| void | Convert2Bzr (int i) |
| Connvert to Bzr manifold at dir i. | |
| void | Convert2OpenEnd (int i) |
| Connvert to open end condition at dir i. | |
| void | Convert2Bzr () |
| Connvert to Bzr manifold. | |
| void | Convert2OpenEnd () |
| Connvert to Bzr manifold. | |
| void | Convert2FloatingEnd () |
| Convert periodic to floating ends. | |
| void | Subdivide (int depth=1) const |
| Subdivide 'depth' times. | |
Friends | |
| class | TensorBlossom |
| class | glModel |
| struct | generate_iso_functor |
| struct | draw_iso_functor |
| ostream & | operator<< (ostream &os, TensorBlossom const &rhs) |
|
||||||||||||||||||||||||
|
Currently only construct a revolution(around y-axis) manifold in P3 and ruled manifold.
|
|
||||||||||||||||
|
1st(2nd) arg is deg(sz)[dims-1], etc. Should use ControlMesh(), KnotVector() later.
|
|
||||||||||
|
Construct a Bezier manifold.
|
|
|||||||||
|
Connvert to Bzr manifold.
|
|
||||||||||
|
Connvert to Bzr manifold at dir i.
|
|
|||||||||
|
Convert periodic to floating ends.
|
|
||||||||||
|
Convert periodic to floating end at direction i.
|
|
|||||||||
|
Connvert to Bzr manifold.
|
|
||||||||||
|
Connvert to open end condition at dir i.
|
|
||||||||||||||||
|
Decrease direction i varity of Blossom via evaluation at u.
|
|
||||||||||
|
Decrease varity of Blossom for all directions.
|
|
||||||||||||||||
|
Get iso sub manifold at u along the given direction(2nd arg).
|
|
||||||||||||||||
|
If non-periodic && valid u, insert into dir i; Else just return false.
|
|
||||||||||
|
Get periodic end for dir i.
|
|
|||||||||
|
Used to set control knot vector.
|
|
||||||||||||||||
|
deg[i] += inc, without changing the actual NURB.
|
|
||||||||||||||||
|
Set periodic end at dir i to v.Shoud call before set knot.
|
|
|||||||||
|
Set to 0,1,... n, where n = pnts[i]+deg[i]-2.
|
|
|||||||||
|
Set to 0^(deg[i]), 1, ..., seg[i]-1, (seg[i])^(deg[i]).
|
|
||||||||||
|
Subdivide 'depth' times.
Implements xchen::TensorManifold< dims, sp_dims >. |
|
||||||||||
|
All sbd data will be reset.
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
Reimplemented from xchen::TensorManifold< dims, sp_dims >. |
|
||||||||||||||||
|
|
|
|||||
|
|
1.2.18