Lines Matching refs:index

125             // that index changes would be propagated incorrectly to client app
167 void SetRenderSortLayerOrder(size_t index, uint8_t value) override
171 if (index >= 0 && index < handle->submeshes.size()) {
172 handle->submeshes[index].renderSortOrder = value;
179 [index, value](auto selfNode) {
184 self->GetEntity(), index, value);
195 if (index < submeshes_->GetSize()) {
196 META_NS::SetValue(submeshes_->GetValueAt(index)->RenderSortLayerOrder(), value);
200 void SetMaterialToEcs(size_t index, SCENE_NS::IMaterial::Ptr& material) override
206 [mat = SCENE_NS::IMaterial::WeakPtr(material), index](auto node) {
214 sceneHolder->SetMaterial(self->GetEntity(), entity, index);
225 void SetAABBMin(size_t index, BASE_NS::Math::Vec3 vec) override
229 if (index >= 0 && index < handle->submeshes.size()) {
230 handle->submeshes[index].aabbMin = vec;
238 [index, vec](auto selfNode) {
242 sceneHolder->SetSubmeshAABBMin(self->GetEntity(), index, vec);
253 if (index < submeshes_->GetSize()) {
254 META_NS::SetValue(submeshes_->GetValueAt(index)->AABBMin(), vec);
258 void SetAABBMax(size_t index, BASE_NS::Math::Vec3 vec) override
262 if (index >= 0 && index < handle->submeshes.size()) {
263 handle->submeshes[index].aabbMax = vec;
271 [index, vec](auto selfNode) {
275 sceneHolder->SetSubmeshAABBMax(self->GetEntity(), index, vec);
286 if (index < submeshes_->GetSize()) {
287 META_NS::SetValue(submeshes_->GetValueAt(index)->AABBMax(), vec);
291 void RemoveSubmesh(int32_t index) override
295 if (index < 0) {
299 } else if (index < handle->submeshes.size()) {
300 handle->submeshes.erase(handle->submeshes.begin() + index);
311 [index](auto selfNode) {
315 sceneHolder->RemoveSubmesh(self->GetEntity(), index);