29 #ifndef NVBLASTEXTAUTHORINGACCELERATOR_H 30 #define NVBLASTEXTAUTHORINGACCELERATOR_H 116 if (coord < in.
coord)
return true;
117 if (coord > in.
coord)
return false;
131 Grid(int32_t resolution);
135 int32_t m_resolution;
137 int32_t m_mappedFacetCount;
140 std::vector< std::vector<int32_t> > m_spatialMap;
157 std::vector<uint32_t> m_alreadyGotFlag;
158 uint32_t m_alreadyGotValue;
159 std::vector<int32_t> m_cellList;
161 int32_t m_iteratorCell;
162 int32_t m_iteratorFacet;
163 int32_t m_pointCmdDir;
185 std::vector<std::vector<uint32_t> > m_xSegm;
186 std::vector<std::vector<uint32_t> > m_ySegm;
187 std::vector<std::vector<uint32_t> > m_zSegm;
188 std::vector<uint32_t> m_indices;
189 std::vector<uint32_t> m_foundx;
190 std::vector<uint32_t> m_foundy;
194 uint32_t m_facetCount;
226 void buildAccelStructure(
const Vertex* pos,
const Edge* edges,
const Facet* fc, int32_t facetCount);
228 int32_t m_resolution;
230 std::vector< std::vector<int32_t> > m_spatialMap;
231 std::vector<NvcBounds3> m_cells;
235 std::vector<uint32_t> m_alreadyGotFlag;
236 uint32_t m_alreadyGotValue;
237 std::vector<int32_t> m_cellList;
239 int32_t m_iteratorCell;
240 int32_t m_iteratorFacet;
247 #endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H virtual void setPointCmpDirection(int32_t dir) override
Definition: NvBlastExtAuthoringAccelerator.h:178
Definition: NvBlastExtAuthoringAccelerator.h:210
Definition: NvBlastExtAuthoringAccelerator.h:47
virtual void setState(const NvcBounds3 *bounds)=0
Definition: NvBlastExtAuthoringMesh.h:42
Definition: NvBlastExtAuthoringTypes.h:106
bool operator<(const SegmentToIndex &in) const
Definition: NvBlastExtAuthoringAccelerator.h:114
virtual void setPointCmpDirection(int32_t dir) override
Definition: NvBlastExtAuthoringAccelerator.h:100
float coord
Definition: NvBlastExtAuthoringAccelerator.h:108
bool end
Definition: NvBlastExtAuthoringAccelerator.h:110
Definition: NvBlastExtAuthoringAccelerator.h:106
virtual ~SpatialAccelerator()
Definition: NvBlastExtAuthoringAccelerator.h:81
void setPointCmpDirection(int32_t dir) override
Definition: NvBlastExtAuthoringAccelerator.h:223
SegmentToIndex(float c, uint32_t i, bool end)
Definition: NvBlastExtAuthoringAccelerator.h:112
virtual void setPointCmpDirection(int32_t dir)=0
Definition: NvBlastExtAuthoringAccelerator.h:124
Definition: NvBlastExtAuthoringAccelerator.h:88
Definition: NvCTypes.h:92
uint32_t index
Definition: NvBlastExtAuthoringAccelerator.h:109
virtual int32_t getNextFacet()=0
Definition: NvBlastExtAuthoringAccelerator.h:167
Definition: NvBlastExtAuthoringTypes.h:57
Definition: NvBlastExtAuthoringAccelerator.h:143
Definition: NvBlastExtAuthoringTypes.h:67
Definition: NvBlastExtAuthoring.h:34
Definition: NvCTypes.h:49