// Copyright (C) 2017 Jérôme Leclercq // This file is part of the "Nazara Engine - Physics 3D module" // For conditions of distribution and use, see copyright notice in Config.hpp #include #include namespace Nz { template BoxCollider3DRef BoxCollider3D::New(Args&&... args) { std::unique_ptr object(new BoxCollider3D(std::forward(args)...)); object->SetPersistent(false); return object.release(); } template CapsuleCollider3DRef CapsuleCollider3D::New(Args&&... args) { std::unique_ptr object(new CapsuleCollider3D(std::forward(args)...)); object->SetPersistent(false); return object.release(); } template CompoundCollider3DRef CompoundCollider3D::New(Args&&... args) { std::unique_ptr object(new CompoundCollider3D(std::forward(args)...)); object->SetPersistent(false); return object.release(); } template ConeCollider3DRef ConeCollider3D::New(Args&&... args) { std::unique_ptr object(new ConeCollider3D(std::forward(args)...)); object->SetPersistent(false); return object.release(); } template ConvexCollider3DRef ConvexCollider3D::New(Args&&... args) { std::unique_ptr object(new ConvexCollider3D(std::forward(args)...)); object->SetPersistent(false); return object.release(); } template CylinderCollider3DRef CylinderCollider3D::New(Args&&... args) { std::unique_ptr object(new CylinderCollider3D(std::forward(args)...)); object->SetPersistent(false); return object.release(); } template NullCollider3DRef NullCollider3D::New(Args&&... args) { std::unique_ptr object(new NullCollider3D(std::forward(args)...)); object->SetPersistent(false); return object.release(); } template SphereCollider3DRef SphereCollider3D::New(Args&&... args) { std::unique_ptr object(new SphereCollider3D(std::forward(args)...)); object->SetPersistent(false); return object.release(); } } #include