GrenadeNode.h 834 B

123456789101112131415161718192021222324252627282930
  1. // Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. #pragma once
  6. #include <AnKi/AnKi.h>
  7. #include <Samples/PhysicsPlayground/Events.h>
  8. using namespace anki;
  9. class GrenadeNode : public SceneNode
  10. {
  11. public:
  12. GrenadeNode(CString name)
  13. : SceneNode(name)
  14. {
  15. setLocalScale(Vec3(2.8f));
  16. newComponent<MeshComponent>()->setMeshFilename("Assets/MESH_grenade_818651700502e14b.ankimesh");
  17. newComponent<MaterialComponent>()->setMaterialFilename("Assets/MTL_grenade_4346150e31bdb957.ankimtl");
  18. BodyComponent* bodyc = newComponent<BodyComponent>();
  19. bodyc->setCollisionShapeType(BodyComponentCollisionShapeType::kFromMeshComponent);
  20. bodyc->setMass(1.0f);
  21. createDestructionEvent(this, 10.0_sec);
  22. }
  23. };