|
Blender V4.3
|
#include <mikktspace.hh>
Classes | |
| struct | NeighborShard |
| struct | VertexEqual |
| struct | VertexHash |
Public Member Functions | |
| Mikktspace (Mesh &mesh_) | |
| void | genTangSpace () |
Protected Member Functions | |
| template<typename F > | |
| void | runParallel (uint start, uint end, F func) |
| float3 | getPosition (uint vertexID) |
| float3 | getNormal (uint vertexID) |
| float3 | getTexCoord (uint vertexID) |
| void | generateInitialVerticesIndexList () |
| template<bool isAtomic> | |
| void | generateSharedVerticesIndexList_impl () |
| void | generateSharedVerticesIndexList () |
| void | degenPrologue () |
| void | degenEpilogue () |
| float | calcTexArea (uint tri) |
| void | initTriangle () |
| void | buildNeighbors () |
| void | assignRecur (const uint t, uint groupId) |
| void | build4RuleGroups () |
| template<bool atomic> | |
| void | accumulateTSpaces (uint t) |
| void | generateTSpaces () |
Definition at line 26 of file mikktspace.hh.
|
inline |
Definition at line 145 of file mikktspace.hh.
|
inlineprotected |
Definition at line 763 of file mikktspace.hh.
References mikk::dot(), mikk::fast_acosf(), getPosition(), mikk::project(), and mikk::UNSET_ENTRY.
|
inlineprotected |
Definition at line 681 of file mikktspace.hh.
References mikk::UNSET_ENTRY.
|
inlineprotected |
Definition at line 732 of file mikktspace.hh.
References mikk::UNSET_ENTRY.
Referenced by mikk::Mikktspace< Mesh >::genTangSpace().
|
inlineprotected |
Definition at line 641 of file mikktspace.hh.
References hash, mikk::hash_uint3(), and mikk::pack_index().
Referenced by mikk::Mikktspace< Mesh >::genTangSpace().
|
inlineprotected |
Definition at line 493 of file mikktspace.hh.
References fabsf, mikk::Mikktspace< Mesh >::getTexCoord(), mikk::float3::x, and mikk::float3::y.
|
inlineprotected |
Definition at line 411 of file mikktspace.hh.
References mikk::pack_index(), and mikk::unpack_index().
Referenced by mikk::Mikktspace< Mesh >::genTangSpace().
|
inlineprotected |
Definition at line 372 of file mikktspace.hh.
References mikk::Mikktspace< Mesh >::getPosition(), and mikk::Mikktspace< Mesh >::runParallel().
Referenced by mikk::Mikktspace< Mesh >::genTangSpace().
|
inlineprotected |
Definition at line 259 of file mikktspace.hh.
References verts.
Referenced by mikk::Mikktspace< Mesh >::genTangSpace().
|
inlineprotected |
Definition at line 359 of file mikktspace.hh.
References mikk::Mikktspace< Mesh >::generateSharedVerticesIndexList_impl().
Referenced by mikk::Mikktspace< Mesh >::genTangSpace().
|
inlineprotected |
Definition at line 346 of file mikktspace.hh.
References numVertices(), mikk::Mikktspace< Mesh >::runParallel(), and set().
Referenced by mikk::Mikktspace< Mesh >::generateSharedVerticesIndexList().
|
inlineprotected |
Definition at line 799 of file mikktspace.hh.
References mikk::UNSET_ENTRY.
Referenced by mikk::Mikktspace< Mesh >::genTangSpace().
|
inline |
Definition at line 147 of file mikktspace.hh.
References mikk::Mikktspace< Mesh >::build4RuleGroups(), mikk::Mikktspace< Mesh >::buildNeighbors(), mikk::Mikktspace< Mesh >::degenEpilogue(), mikk::Mikktspace< Mesh >::degenPrologue(), mikk::Mikktspace< Mesh >::generateInitialVerticesIndexList(), mikk::Mikktspace< Mesh >::generateSharedVerticesIndexList(), mikk::Mikktspace< Mesh >::generateTSpaces(), mikk::Mikktspace< Mesh >::initTriangle(), and verts.
Referenced by mikk_compute_tangents().
|
inlineprotected |
Definition at line 242 of file mikktspace.hh.
References mikk::unpack_index(), and v.
|
inlineprotected |
Definition at line 235 of file mikktspace.hh.
References mikk::unpack_index(), and v.
Referenced by mikk::Mikktspace< Mesh >::degenPrologue(), and mikk::Mikktspace< Mesh >::initTriangle().
|
inlineprotected |
Definition at line 249 of file mikktspace.hh.
References mikk::unpack_index(), and v.
Referenced by mikk::Mikktspace< Mesh >::calcTexArea(), and mikk::Mikktspace< Mesh >::initTriangle().
|
inlineprotected |
Definition at line 508 of file mikktspace.hh.
References mikk::Mikktspace< Mesh >::getPosition(), mikk::Mikktspace< Mesh >::getTexCoord(), mikk::float3::length_squared(), mikk::not_zero(), mikk::Mikktspace< Mesh >::runParallel(), sqrtf, v2, mikk::float3::x, and mikk::float3::y.
Referenced by mikk::Mikktspace< Mesh >::genTangSpace().
|
inlineprotected |
Definition at line 217 of file mikktspace.hh.
Referenced by mikk::Mikktspace< Mesh >::degenPrologue(), mikk::Mikktspace< Mesh >::generateSharedVerticesIndexList_impl(), and mikk::Mikktspace< Mesh >::initTriangle().