You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
999 B

  1. require("luaScript.Tools.Effect.CCEffectNode")
  2. cc.ModelNode.ClassName = "ModelNode"
  3. function cc.ModelNode:loadFromXmlNode(xmlNode)
  4. cc.EffectNode.loadFromXmlNode(self , xmlNode);
  5. self:setDefaultAnimation(xmlNode.DefaultAnimation);
  6. self:setDefaultAnimationLoop(xmlNode.DefaultAnimationLoop)
  7. self:setMeshFile(xmlNode.MeshFile);
  8. if xmlNode.CollisionMeshName then
  9. self:setCollisionMeshName(xmlNode.CollisionMeshName);
  10. end
  11. end
  12. function cc.ModelNode:createNode()
  13. local layer = cc.ModelNode:create();
  14. return layer;
  15. end
  16. -- 编辑器通过这个函数来返回他的子元素列表
  17. function cc.ModelNode:getChildren()
  18. local children = self:getAttachNodes();
  19. table.imerge(children , cc.Node.getChildren(self));
  20. return children;
  21. end
  22. function cc.ModelNode:setDefaults()
  23. self:setMeshFile("res/default/ef_zuobiaozhou.gpb");
  24. end
  25. function cc.ModelNode:getSelectBox()
  26. if self:getModelScene() then
  27. return self:getModelScene():getBoundingBox();
  28. else
  29. return cc.Node.getSelectBox(self);
  30. end
  31. end