osg fbx模型删除模型中的某几个节点,实现编辑模型的功能

fbx model element count:8
0 三维视图: {三维} 4294967295 osg::MatrixTransform
1 基本墙 wall_240 [361750] 4294967295 osg::MatrixTransform
2 基本墙 wall_240 [361813] 4294967295 osg::MatrixTransform
3 基本墙 wall_240 [361889] 4294967295 osg::MatrixTransform
4 基本墙 wall_240 [361993] 4294967295 osg::MatrixTransform
5 基本墙 wall_240 [362170] 4294967295 osg::MatrixTransform
6 基本墙 wall_240 [362246] 4294967295 osg::MatrixTransform
7 基本墙 wall_240 [362332] 4294967295 osg::MatrixTransform

osg delete fbx model node

group1->removeChild(sg->getChild(1));
group1->removeChild(sg->getChild(2));


fbx model element count:6
0 三维视图: {三维} 4294967295 osg::MatrixTransform
1 基本墙 wall_240 [361889] 4294967295 osg::MatrixTransform
2 基本墙 wall_240 [361993] 4294967295 osg::MatrixTransform
3 基本墙 wall_240 [362170] 4294967295 osg::MatrixTransform
4 基本墙 wall_240 [362246] 4294967295 osg::MatrixTransform
5 基本墙 wall_240 [362332] 4294967295 osg::MatrixTransform

3dMax导出的部分fbx模型删除模型中某几个节点好像还是有问题,但大多数fbx模型中的节点都能够正常删除。

原文地址:https://www.cnblogs.com/herd/p/11146466.html

时间: 2024-11-10 12:00:00

osg fbx模型删除模型中的某几个节点,实现编辑模型的功能的相关文章

删除链表中倒数第n个节点

1.给定一个链表,删除链表中倒数第n个节点,返回链表的头节点. 给出链表1->2->3->4->5->null和 n = 2. 删除倒数第二个节点之后,这个链表将变成1->2->3->5->null. 注意 链表中的节点个数大于等于n 挑战 O(n)时间复杂度 解题思路:刚开始看到倒数第n个节点,不禁感慨如果是数组就可以直接倒着来了.不过针对链表,一定要想起来最常用的方法---快慢指针.设一个fast和slow指针:快指针先走n步,然后快慢指针一起走,

lintcode 容易题:Remove Nth Node From End of Lis 删除链表中倒数第n个节点

题目: 删除链表中倒数第n个节点 给定一个链表,删除链表中倒数第n个节点,返回链表的头节点.  样例 给出链表1->2->3->4->5->null和 n = 2. 删除倒数第二个节点之后,这个链表将变成1->2->3->5->null. 注意 链表中的节点个数大于等于n 解题: 要删除倒数第n个节点,我们要找到其前面一个节点,也就是倒数第n+1的节点,找到这个节点就可以进行删除.和上题的思想很类似, 定义两个指针,p和cur,cur指针向前走,走了n

LintCode Python 简单级题目 174.删除链表中倒数第n个节点

题目描述: 给定一个链表,删除链表中倒数第n个节点,返回链表的头节点. 注意事项 链表中的节点个数大于等于n 您在真实的面试中是否遇到过这个题? Yes 样例 给出链表1->2->3->4->5->null和 n = 2. 删除倒数第二个节点之后,这个链表将变成1->2->3->5->null. 挑战 O(n)时间复杂度 标签 两根指针 链表 题目分析: 创建两个指针,head指向表头.curent指向链表第n个元素: 循环后移n次,直至curent=

LeetCode 19. Remove Nth Node From End of List(删除链表中倒数第N个节点)

题意:删除链表中倒数第N个节点. 法一:递归.每次统计当前链表长度,如果等于N,则return head -> next,即删除倒数第N个节点:否则的话,问题转化为子问题“对head->next这个链表删除倒数第N个节点”,将head的next指针指向该子问题的结果,返回head即可.这个方法时间复杂度高,不推荐. /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next;

删除链表中倒数第k个节点

1. 问题描述 给定一个单链表,删除它的倒数第k个节点.例如给定链表: 1→2→3→4→5,删除它的倒数第二个节点后变为 1→2→3→5.可以假设倒数第k个节点总是存在. 2. 方法与思路 很容易想到第一种方法,就是先对单链表进行进行一次遍历,求出其长度n.然后再进行第二次遍历,设一个指针,向后移动n?k个位置,然后删除这个节点. 第二种方法就是使用双指针,只需要对链表进行一遍访问即可. I. ListNode *p=*q=head II. q指针后移k个位置 III. while q != e

[LeetCode]78. Remove Nth Node From end of List删除链表中倒数第N个节点

Given a linked list, remove the nth node from the end of list and return its head. For example, Given linked list: 1->2->3->4->5, and n = 2. After removing the second node from the end, the linked list becomes 1->2->3->5. Note:Given n

[LintCode] 删除链表中倒数第n个节点

1 /** 2 * Definition of ListNode 3 * class ListNode { 4 * public: 5 * int val; 6 * ListNode *next; 7 * ListNode(int val) { 8 * this->val = val; 9 * this->next = NULL; 10 * } 11 * } 12 */ 13 class Solution { 14 public: 15 /** 16 * @param head: The fi

删除链表中储存给定值的节点

链表和树都自带递归特性,我很喜欢.这一题很简单,有意思的是我是先把内部的 lambda 表达式写出来之后才发现可以直接用这个函数本身做递归. ListNode* removeElements(ListNode* head, int val) { if (head == nullptr){ return head; } head->next = removeElements(head->next, val); if (head->val == val){ return head->n

Reactor事件模型在Redis中的应用

1 模型简介 Redis没有使用第三方的libevent等网络库,而是自己开发了一个单线程的Reactor模型的事件处理模型.而Memcached内部使用的libevent库,多线程模型. 综合对比可见:nginx,memcached,redis网络模型总结 Redis在主循环中统一处理文件事件和时间事件,信号事件则由专门的handler来处理. 文件事件,我理解为IO事件,Redis将产生事件套接字放入一个就绪队列中,即redisServer.aeEventLoop.fired数组,然后在ae