Exemplo n.º 1
0
        public static GameObject CreateCollider(this Link.Geometry.Mesh mesh, GameObject parent)
        {
            GameObject gameObject = new GameObject(mesh.filename + "(MeshCollider)");
            Transform  reference  = AssetDatabase.LoadAssetAtPath <Transform>(UrdfAssetDatabase.GetAssetPathFromPackagePath(mesh.filename));

            gameObject.transform.position   = reference.position;
            gameObject.transform.rotation   = reference.rotation;
            gameObject.transform.localScale = reference.localScale;

            MeshCollider meshCollider = gameObject.AddComponent <MeshCollider>();

            meshCollider.sharedMesh = AssetDatabase.LoadAssetAtPath <Mesh>(UrdfAssetDatabase.GetAssetPathFromPackagePath(mesh.filename));
            //meshCollider.convex = true;

            gameObject.transform.SetParentAndAlign(parent.transform);
            mesh.setScale(gameObject);

            return(gameObject);
        }
Exemplo n.º 2
0
        public static GameObject CreateVisual(this Link.Geometry.Mesh mesh, GameObject parent)
        {
            GameObject gameObject = Object.Instantiate(AssetDatabase.LoadAssetAtPath <GameObject>(UrdfAssetDatabase.GetAssetPathFromPackagePath(mesh.filename)));

            gameObject.transform.SetParentAndAlign(parent.transform);
            mesh.setScale(gameObject);
            return(gameObject);
        }