Building SoftBody-Bullet on Win10

Hello,

last week I tried to use the Soft Body Physics library that @Dokthar designed ([devlog] Bullet SoftBody in JME3.1 - #63 by shamanDevel). I ran into several issues and after some PM, Dokthar advised me that I should open a new thread here, so that others with the same errors might profit from the results.

My operating system: Windows 10 64bit, Visual Studio Enterprise 2017 Version 15.5.

The issue: The repository GitHub - dokthar/jmonkeyengine at bullet_SoftBody-v3.2.1 contains old, outdated prebuild binaries. For the newest version, you have to build them on your own.
Based on the documentation (https://jmonkeyengine.github.io/wiki/jme3/advanced/softbody.html) I followed those steps:

  1. Clone the repository
  2. Set buildNativeProjects=true in gradle.properties
  3. Run ./gradlew build
  4. Link against jme3-bullet.jar (with natives), instead of jme-jbullet.jar

While this works on Linux, it doesn’t on Windows. The build runs without any information or warning that c++ files are compiled or not. When I run the test file, see at the bottom, I get java.lang.UnsatisfiedLinkErrors that some functions are not found.

What I tried:

  1. A dumpbin of the bulletjme.dll shows that indeed many functions related to soft body physics are missing. Further, this file is identical to the prebuild binary from the repository → the old version is used, no rebuild happens
  2. Then I deleted the prebuild binaries from the repository, maybe this triggers a recompilation. No, the jar with the native libraries is empty
  3. Dokthar then pointed me to the target ./gradlew.bat BulletjmeWindows64SharedLibrary that is actually responsible for the compilation. I executed it and ran into the error that no toolkit was found
  4. Based on 4.3.1: No tool chain is available to build for platform 'windows_x86': · Issue #285 · gradle/gradle-native · GitHub I added the link to the Visual Studio in build.graddle. Build failed with the error that this folder does not point to a supported Visual Studio installation
  5. According to Support for MSVC 17 (Visual Studio "15") - Feature request? · Issue #873 · gradle/gradle · GitHub, VS2017 wasn’t supported in version 4.3. jme3 uses version 4.1. So I updated the gradle version to the latest version 4.6 in gradle/wrapper/gradle-wrapper.properties. Now I get a StackOverflowException, the log shows
    Cannot locate header file for '#include INVDYN_INCLUDE_HELPER(BT_CUSTOM_INVERSE_DYNAMICS_CONFIG_H)' in source file 'IDConfig.hpp'. Assuming changed. (File bullet3-2…86.1/src/BulletInverseDynamics/IDConfig.hpp, line 50)
    Any ideas?
  6. I couldn’t find any solution to that within Gradle, so I imported all c++ source files into Visual Studio and used their build system to manually compile the native .dll. The compilation succeeded.

The test file below now runs without any UnsatisfiedLinkError, but I still don’t get the expected result. Either the ball disappears immediately (after the first frame, location always stays at 0,0,0); or the simulation blocks forever in PhysicsSpace.stepSimulation. Since I don’t know if this is related to the build of the native library or if the Java code is faulty, @Dokthar, can you test it?

Any help is appreciated.

Appendix, the test code:

import com.jme3.app.SimpleApplication;
import com.jme3.bullet.BulletSoftBodyAppState;
import com.jme3.bullet.control.RigidBodyControl;
import com.jme3.bullet.control.SoftBodyControl;
import com.jme3.bullet.objects.PhysicsSoftBody;
import com.jme3.bullet.objects.infos.SoftBodyWorldInfo;
import com.jme3.material.Material;
import com.jme3.math.Vector3f;
import com.jme3.scene.Geometry;
import com.jme3.scene.shape.Box;
import com.jme3.scene.shape.Sphere;

public class SoftBodyTest extends SimpleApplication {

    private BulletSoftBodyAppState softBodyAppState;
    private Geometry sphere;

    public static void main(String[] args) {
        SoftBodyTest app = new SoftBodyTest();
        app.start();
    }

    @Override
    public void simpleInitApp() {
        softBodyAppState = new BulletSoftBodyAppState();
        getStateManager().attach(softBodyAppState);

        SoftBodyWorldInfo sbwi = softBodyAppState.getPhysicsSoftSpace().getWorldInfo();
        sbwi.setGravity(Vector3f.UNIT_Y.mult(-0.981f));

        sphere = new Geometry("sphere", new Sphere(16, 16, 1));
        Material matN = new Material(assetManager, "Common/MatDefs/Misc/ShowNormals.j3md");
        sphere.setMaterial(matN);
        rootNode.attachChild(sphere);
        sphere.addControl(new SoftBodyControl(false));

        PhysicsSoftBody soft = sphere.getControl(SoftBodyControl.class);
        soft.generateClusters(8);
        soft.config().setDynamicFrictionCoef(0.8f);
        soft.config().setPoseMatchingCoef(0.2f);
        soft.config().setCollisionsFlags(PhysicsSoftBody.Config.CL_SS + PhysicsSoftBody.Config.CL_RS);
        soft.setPose(false, true);
        soft.setTotalMass(100, true);
        soft.randomizeConstraints();
        softBodyAppState.getPhysicsSoftSpace().add(soft);

        Box floorMesh = new Box(100f, 0.5f, 100f);
        Geometry floor = new Geometry("floor", floorMesh);
        floor.move(0, -5f, 0);
        floor.addControl(new RigidBodyControl(0));
        softBodyAppState.getPhysicsSpace().add(floor);
    }

    @Override
    public void simpleUpdate(float tpf) {
        System.out.println(sphere.getLocalTranslation());
    }
}

Run ./gradlew buildand ./gradlew build

./gadlew build and ./gradlew dist

Edit:
The dist task only copy the jar needed for the examples (and jbullet is used by default).

Ah, yes, small typo. I corrected the post.
But I still haven’t made any progress.

For testing purposes, I tried to compile it with Ubuntu and there the compilation works.

But now I ran into another issue: the sphere grows into infinity.
Here is the log of the transformation of the sphere and the contents of the vertex position buffer:

Transform[ 0.0, 1.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(0.13016511,0.0,-0.27029067) (0.092040636,0.092040636,-0.27029067) (-5.689698E-9,0.13016511,-0.27029067) (-0.092040636,0.092040636,-0.27029067) (-0.13016511,-1.1379396E-8,-0.27029067) (-0.09204062,-0.09204065,-0.27029067) (1.5522035E-9,-0.13016511,-0.27029067) (0.092040665,-0.092040606,-0.27029067) (0.13016511,0.0,-0.27029067) (0.23454945,0.0,-0.18704695) (0.1658515,0.1658515,-0.18704695) (-1.0252482E-8,0.23454945,-0.18704695) (-0.1658515,0.1658515,-0.18704695) (-0.23454945,-2.0504965E-8,-0.18704695) (-0.16585147,-0.16585153,-0.18704695) (2.7969742E-9,-0.23454945,-0.18704695) (0.16585156,-0.16585144,-0.18704695) (0.23454945,0.0,-0.18704695) (0.29247838,0.0,-0.06675625) (0.20681344,0.20681344,-0.06675625) (-1.27846365E-8,0.29247838,-0.06675625) (-0.20681344,0.20681344,-0.06675625) (-0.29247838,-2.5569273E-8,-0.06675625) (-0.20681341,-0.20681348,-0.06675625) (3.4877699E-9,-0.29247838,-0.06675625) (0.20681351,-0.20681338,-0.06675625) (0.29247838,0.0,-0.06675625) (0.29247838,0.0,0.06675631) (0.20681344,0.20681344,0.06675631) (-1.27846365E-8,0.29247838,0.06675631) (-0.20681344,0.20681344,0.06675631) (-0.29247838,-2.5569273E-8,0.06675631) (-0.20681341,-0.20681348,0.06675631) (3.4877699E-9,-0.29247838,0.06675631) (0.20681351,-0.20681338,0.06675631) (0.29247838,0.0,0.06675631) (0.23454943,0.0,0.18704696) (0.16585149,0.16585149,0.18704696) (-1.02524815E-8,0.23454943,0.18704696) (-0.16585149,0.16585149,0.18704696) (-0.23454943,-2.0504963E-8,0.18704696) (-0.16585146,-0.16585152,0.18704696) (2.796974E-9,-0.23454943,0.18704696) (0.16585155,-0.16585143,0.18704696) (0.23454943,0.0,0.18704696) (0.13016506,0.0,0.2702907) (0.09204059,0.09204059,0.2702907) (-5.6896954E-9,0.13016506,0.2702907) (-0.09204059,0.09204059,0.2702907) (-0.13016506,-1.1379391E-8,0.2702907) (-0.092040576,-0.092040606,0.2702907) (1.5522027E-9,-0.13016506,0.2702907) (0.09204062,-0.09204056,0.2702907) (0.13016506,0.0,0.2702907) (0.0,0.0,-0.3) (0.0,0.0,0.3) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(0.13016511,1.0,-0.27029067) (0.092040636,1.0920407,-0.27029067) (-5.689698E-9,1.1301651,-0.27029067) (-0.092040636,1.0920407,-0.27029067) (-0.13016511,1.0,-0.27029067) (-0.09204062,0.90795934,-0.27029067) (1.5522035E-9,0.8698349,-0.27029067) (0.092040665,0.9079594,-0.27029067) (0.13016511,1.0,-0.27029067) (0.23454945,1.0,-0.18704695) (0.1658515,1.1658515,-0.18704695) (-1.0252482E-8,1.2345494,-0.18704695) (-0.1658515,1.1658515,-0.18704695) (-0.23454945,1.0,-0.18704695) (-0.16585147,0.83414847,-0.18704695) (2.7969742E-9,0.76545054,-0.18704695) (0.16585156,0.8341485,-0.18704695) (0.23454945,1.0,-0.18704695) (0.29247838,1.0,-0.06675625) (0.20681344,1.2068135,-0.06675625) (-1.27846365E-8,1.2924783,-0.06675625) (-0.20681344,1.2068135,-0.06675625) (-0.29247838,1.0,-0.06675625) (-0.20681341,0.79318655,-0.06675625) (3.4877699E-9,0.7075216,-0.06675625) (0.20681351,0.7931866,-0.06675625) (0.29247838,1.0,-0.06675625) (0.29247838,1.0,0.06675631) (0.20681344,1.2068135,0.06675631) (-1.27846365E-8,1.2924783,0.06675631) (-0.20681344,1.2068135,0.06675631) (-0.29247838,1.0,0.06675631) (-0.20681341,0.79318655,0.06675631) (3.4877699E-9,0.7075216,0.06675631) (0.20681351,0.7931866,0.06675631) (0.29247838,1.0,0.06675631) (0.23454943,1.0,0.18704696) (0.16585149,1.1658515,0.18704696) (-1.02524815E-8,1.2345494,0.18704696) (-0.16585149,1.1658515,0.18704696) (-0.23454943,1.0,0.18704696) (-0.16585146,0.83414847,0.18704696) (2.796974E-9,0.7654506,0.18704696) (0.16585155,0.8341486,0.18704696) (0.23454943,1.0,0.18704696) (0.13016506,1.0,0.2702907) (0.09204059,1.0920405,0.2702907) (-5.6896954E-9,1.1301651,0.2702907) (-0.09204059,1.0920405,0.2702907) (-0.13016506,1.0,0.2702907) (-0.092040576,0.9079594,0.2702907) (1.5522027E-9,0.86983496,0.2702907) (0.09204062,0.90795946,0.2702907) (0.13016506,1.0,0.2702907) (0.0,1.0,-0.3) (0.0,1.0,0.3) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(566.18744,567.02954,565.78687) (566.1493,567.1215,565.7869) (566.05725,567.15967,565.78687) (565.9652,567.1216,565.78687) (565.92706,567.02954,565.7868) (565.96515,566.93744,565.7868) (566.05725,566.8993,565.78687) (566.14923,566.93744,565.78687) (566.18744,567.02954,565.78687) (566.2918,567.0294,565.8701) (566.2231,567.1953,565.87024) (566.05725,567.26404,565.8702) (565.8914,567.1953,565.8701) (565.82263,567.02954,565.87006) (565.8914,566.86365,565.87006) (566.0572,566.79486,565.87006) (566.223,566.86365,565.87006) (566.2918,567.0294,565.8701) (566.3497,567.0294,565.9905) (566.26404,567.2362,565.99054) (566.05725,567.3219,565.9905) (565.8504,567.23627,565.9904) (565.7647,567.0295,565.99036) (565.85034,566.82263,565.9903) (566.0572,566.73694,565.9903) (566.264,566.8226,565.99036) (566.3497,567.0294,565.9905) (566.3497,567.02936,566.12396) (566.264,567.2362,566.124) (566.0572,567.32184,566.124) (565.8504,567.2362,566.12396) (565.7647,567.0294,566.12384) (565.85034,566.8226,566.1238) (566.0571,566.73694,566.1238) (566.264,566.8226,566.12384) (566.3497,567.02936,566.12396) (566.2917,567.0293,566.24426) (566.223,567.1951,566.24426) (566.0572,567.26385,566.24426) (565.8913,567.1952,566.2442) (565.8226,567.02936,566.24414) (565.8913,566.86346,566.24414) (566.0571,566.7948,566.2441) (566.22296,566.86346,566.24414) (566.2917,567.0293,566.24426) (566.1873,567.0293,566.3275) (566.1492,567.12134,566.3275) (566.0571,567.1595,566.3275) (565.9651,567.12134,566.32745) (565.92694,567.02936,566.3274) (565.9651,566.93726,566.3274) (566.0571,566.8991,566.3274) (566.1492,566.93726,566.3274) (566.1873,567.0293,566.3275) (566.05725,567.0295,565.75714) (566.0571,567.0293,566.3572) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(3280.684,3281.454,3280.2842) (3280.6458,3281.5461,3280.2844) (3280.5542,3281.5845,3280.284) (3280.462,3281.5461,3280.2842) (3280.4236,3281.4543,3280.2837) (3280.462,3281.3623,3280.2837) (3280.554,3281.3237,3280.2837) (3280.646,3281.362,3280.2837) (3280.684,3281.454,3280.2842) (3280.788,3281.4539,3280.3677) (3280.72,3281.6199,3280.3677) (3280.5537,3281.6885,3280.3677) (3280.388,3281.6199,3280.3677) (3280.3193,3281.454,3280.3672) (3280.3882,3281.2883,3280.367) (3280.554,3281.2195,3280.3672) (3280.7197,3281.2883,3280.3674) (3280.788,3281.4539,3280.3677) (3280.8462,3281.4539,3280.4878) (3280.7607,3281.6606,3280.4878) (3280.5537,3281.7463,3280.4878) (3280.347,3281.661,3280.4878) (3280.2612,3281.4539,3280.4873) (3280.3472,3281.2473,3280.487) (3280.5537,3281.1611,3280.4873) (3280.7605,3281.247,3280.4875) (3280.8462,3281.4539,3280.4878) (3280.8462,3281.4536,3280.6213) (3280.7607,3281.6606,3280.6213) (3280.5537,3281.7463,3280.6213) (3280.3472,3281.6604,3280.6213) (3280.2612,3281.4539,3280.621) (3280.347,3281.247,3280.6206) (3280.5537,3281.1614,3280.6208) (3280.7605,3281.2468,3280.621) (3280.8462,3281.4536,3280.6213) (3280.788,3281.4536,3280.7417) (3280.7195,3281.6194,3280.7412) (3280.5537,3281.688,3280.7415) (3280.388,3281.6196,3280.742) (3280.3193,3281.4539,3280.7412) (3280.3877,3281.2878,3280.741) (3280.5537,3281.2192,3280.7412) (3280.7197,3281.2876,3280.7412) (3280.788,3281.4536,3280.7417) (3280.6836,3281.4534,3280.8247) (3280.6458,3281.5457,3280.8247) (3280.5535,3281.5835,3280.8247) (3280.4617,3281.5457,3280.8247) (3280.4236,3281.4536,3280.8247) (3280.4617,3281.3616,3280.8245) (3280.5537,3281.3235,3280.8245) (3280.6458,3281.3613,3280.8247) (3280.6836,3281.4534,3280.8247) (3280.554,3281.4543,3280.2544) (3280.5537,3281.4534,3280.8545) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(3280.684,3281.454,3280.2842) (3280.6458,3281.5461,3280.2844) (3280.5542,3281.5845,3280.284) (3280.462,3281.5461,3280.2842) (3280.4236,3281.4543,3280.2837) (3280.462,3281.3623,3280.2837) (3280.554,3281.3237,3280.2837) (3280.646,3281.362,3280.2837) (3280.684,3281.454,3280.2842) (3280.788,3281.4539,3280.3677) (3280.72,3281.6199,3280.3677) (3280.5537,3281.6885,3280.3677) (3280.388,3281.6199,3280.3677) (3280.3193,3281.454,3280.3672) (3280.3882,3281.2883,3280.367) (3280.554,3281.2195,3280.3672) (3280.7197,3281.2883,3280.3674) (3280.788,3281.4539,3280.3677) (3280.8462,3281.4539,3280.4878) (3280.7607,3281.6606,3280.4878) (3280.5537,3281.7463,3280.4878) (3280.347,3281.661,3280.4878) (3280.2612,3281.4539,3280.4873) (3280.3472,3281.2473,3280.487) (3280.5537,3281.1611,3280.4873) (3280.7605,3281.247,3280.4875) (3280.8462,3281.4539,3280.4878) (3280.8462,3281.4536,3280.6213) (3280.7607,3281.6606,3280.6213) (3280.5537,3281.7463,3280.6213) (3280.3472,3281.6604,3280.6213) (3280.2612,3281.4539,3280.621) (3280.347,3281.247,3280.6206) (3280.5537,3281.1614,3280.6208) (3280.7605,3281.2468,3280.621) (3280.8462,3281.4536,3280.6213) (3280.788,3281.4536,3280.7417) (3280.7195,3281.6194,3280.7412) (3280.5537,3281.688,3280.7415) (3280.388,3281.6196,3280.742) (3280.3193,3281.4539,3280.7412) (3280.3877,3281.2878,3280.741) (3280.5537,3281.2192,3280.7412) (3280.7197,3281.2876,3280.7412) (3280.788,3281.4536,3280.7417) (3280.6836,3281.4534,3280.8247) (3280.6458,3281.5457,3280.8247) (3280.5535,3281.5835,3280.8247) (3280.4617,3281.5457,3280.8247) (3280.4236,3281.4536,3280.8247) (3280.4617,3281.3616,3280.8245) (3280.5537,3281.3235,3280.8245) (3280.6458,3281.3613,3280.8247) (3280.6836,3281.4534,3280.8247) (3280.554,3281.4543,3280.2544) (3280.5537,3281.4534,3280.8545) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(3280.684,3281.454,3280.2842) (3280.6458,3281.5461,3280.2844) (3280.5542,3281.5845,3280.284) (3280.462,3281.5461,3280.2842) (3280.4236,3281.4543,3280.2837) (3280.462,3281.3623,3280.2837) (3280.554,3281.3237,3280.2837) (3280.646,3281.362,3280.2837) (3280.684,3281.454,3280.2842) (3280.788,3281.4539,3280.3677) (3280.72,3281.6199,3280.3677) (3280.5537,3281.6885,3280.3677) (3280.388,3281.6199,3280.3677) (3280.3193,3281.454,3280.3672) (3280.3882,3281.2883,3280.367) (3280.554,3281.2195,3280.3672) (3280.7197,3281.2883,3280.3674) (3280.788,3281.4539,3280.3677) (3280.8462,3281.4539,3280.4878) (3280.7607,3281.6606,3280.4878) (3280.5537,3281.7463,3280.4878) (3280.347,3281.661,3280.4878) (3280.2612,3281.4539,3280.4873) (3280.3472,3281.2473,3280.487) (3280.5537,3281.1611,3280.4873) (3280.7605,3281.247,3280.4875) (3280.8462,3281.4539,3280.4878) (3280.8462,3281.4536,3280.6213) (3280.7607,3281.6606,3280.6213) (3280.5537,3281.7463,3280.6213) (3280.3472,3281.6604,3280.6213) (3280.2612,3281.4539,3280.621) (3280.347,3281.247,3280.6206) (3280.5537,3281.1614,3280.6208) (3280.7605,3281.2468,3280.621) (3280.8462,3281.4536,3280.6213) (3280.788,3281.4536,3280.7417) (3280.7195,3281.6194,3280.7412) (3280.5537,3281.688,3280.7415) (3280.388,3281.6196,3280.742) (3280.3193,3281.4539,3280.7412) (3280.3877,3281.2878,3280.741) (3280.5537,3281.2192,3280.7412) (3280.7197,3281.2876,3280.7412) (3280.788,3281.4536,3280.7417) (3280.6836,3281.4534,3280.8247) (3280.6458,3281.5457,3280.8247) (3280.5535,3281.5835,3280.8247) (3280.4617,3281.5457,3280.8247) (3280.4236,3281.4536,3280.8247) (3280.4617,3281.3616,3280.8245) (3280.5537,3281.3235,3280.8245) (3280.6458,3281.3613,3280.8247) (3280.6836,3281.4534,3280.8247) (3280.554,3281.4543,3280.2544) (3280.5537,3281.4534,3280.8545) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(4312.3223,4313.067,4311.9224) (4312.2837,4313.1587,4311.923) (4312.1924,4313.1973,4311.9224) (4312.1,4313.1587,4311.923) (4312.0615,4313.0674,4311.922) (4312.1,4312.975,4311.922) (4312.192,4312.9365,4311.9224) (4312.284,4312.9746,4311.922) (4312.3223,4313.067,4311.9224) (4312.4263,4313.067,4312.006) (4312.358,4313.233,4312.006) (4312.192,4313.3013,4312.006) (4312.026,4313.2324,4312.006) (4311.9575,4313.067,4312.0054) (4312.0264,4312.901,4312.0054) (4312.192,4312.832,4312.0054) (4312.358,4312.9014,4312.006) (4312.4263,4313.067,4312.006) (4312.4844,4313.0664,4312.126) (4312.399,4313.2734,4312.1265) (4312.192,4313.359,4312.1265) (4311.9854,4313.2734,4312.1265) (4311.8994,4313.067,4312.1255) (4311.985,4312.86,4312.1255) (4312.192,4312.774,4312.1255) (4312.399,4312.8594,4312.1255) (4312.4844,4313.0664,4312.126) (4312.4844,4313.0664,4312.26) (4312.399,4313.2734,4312.26) (4312.192,4313.359,4312.26) (4311.985,4313.273,4312.2593) (4311.8994,4313.0664,4312.2593) (4311.985,4312.86,4312.259) (4312.192,4312.774,4312.2593) (4312.3984,4312.8594,4312.2593) (4312.4844,4313.0664,4312.26) (4312.4263,4313.0664,4312.38) (4312.3574,4313.232,4312.38) (4312.192,4313.301,4312.38) (4312.026,4313.2324,4312.38) (4311.957,4313.0664,4312.3794) (4312.026,4312.9004,4312.3794) (4312.192,4312.832,4312.3794) (4312.3574,4312.9004,4312.3794) (4312.4263,4313.0664,4312.38) (4312.322,4313.066,4312.463) (4312.2837,4313.158,4312.463) (4312.192,4313.1963,4312.463) (4312.0996,4313.158,4312.463) (4312.0615,4313.066,4312.4634) (4312.0996,4312.974,4312.4624) (4312.192,4312.936,4312.4624) (4312.2837,4312.974,4312.4634) (4312.322,4313.066,4312.463) (4312.192,4313.0674,4311.8926) (4312.192,4313.066,4312.4927) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(4312.3223,4313.067,4311.9224) (4312.2837,4313.1587,4311.923) (4312.1924,4313.1973,4311.9224) (4312.1,4313.1587,4311.923) (4312.0615,4313.0674,4311.922) (4312.1,4312.975,4311.922) (4312.192,4312.9365,4311.9224) (4312.284,4312.9746,4311.922) (4312.3223,4313.067,4311.9224) (4312.4263,4313.067,4312.006) (4312.358,4313.233,4312.006) (4312.192,4313.3013,4312.006) (4312.026,4313.2324,4312.006) (4311.9575,4313.067,4312.0054) (4312.0264,4312.901,4312.0054) (4312.192,4312.832,4312.0054) (4312.358,4312.9014,4312.006) (4312.4263,4313.067,4312.006) (4312.4844,4313.0664,4312.126) (4312.399,4313.2734,4312.1265) (4312.192,4313.359,4312.1265) (4311.9854,4313.2734,4312.1265) (4311.8994,4313.067,4312.1255) (4311.985,4312.86,4312.1255) (4312.192,4312.774,4312.1255) (4312.399,4312.8594,4312.1255) (4312.4844,4313.0664,4312.126) (4312.4844,4313.0664,4312.26) (4312.399,4313.2734,4312.26) (4312.192,4313.359,4312.26) (4311.985,4313.273,4312.2593) (4311.8994,4313.0664,4312.2593) (4311.985,4312.86,4312.259) (4312.192,4312.774,4312.2593) (4312.3984,4312.8594,4312.2593) (4312.4844,4313.0664,4312.26) (4312.4263,4313.0664,4312.38) (4312.3574,4313.232,4312.38) (4312.192,4313.301,4312.38) (4312.026,4313.2324,4312.38) (4311.957,4313.0664,4312.3794) (4312.026,4312.9004,4312.3794) (4312.192,4312.832,4312.3794) (4312.3574,4312.9004,4312.3794) (4312.4263,4313.0664,4312.38) (4312.322,4313.066,4312.463) (4312.2837,4313.158,4312.463) (4312.192,4313.1963,4312.463) (4312.0996,4313.158,4312.463) (4312.0615,4313.066,4312.4634) (4312.0996,4312.974,4312.4624) (4312.192,4312.936,4312.4624) (4312.2837,4312.974,4312.4634) (4312.322,4313.066,4312.463) (4312.192,4313.0674,4311.8926) (4312.192,4313.066,4312.4927) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(4312.3223,4313.067,4311.9224) (4312.2837,4313.1587,4311.923) (4312.1924,4313.1973,4311.9224) (4312.1,4313.1587,4311.923) (4312.0615,4313.0674,4311.922) (4312.1,4312.975,4311.922) (4312.192,4312.9365,4311.9224) (4312.284,4312.9746,4311.922) (4312.3223,4313.067,4311.9224) (4312.4263,4313.067,4312.006) (4312.358,4313.233,4312.006) (4312.192,4313.3013,4312.006) (4312.026,4313.2324,4312.006) (4311.9575,4313.067,4312.0054) (4312.0264,4312.901,4312.0054) (4312.192,4312.832,4312.0054) (4312.358,4312.9014,4312.006) (4312.4263,4313.067,4312.006) (4312.4844,4313.0664,4312.126) (4312.399,4313.2734,4312.1265) (4312.192,4313.359,4312.1265) (4311.9854,4313.2734,4312.1265) (4311.8994,4313.067,4312.1255) (4311.985,4312.86,4312.1255) (4312.192,4312.774,4312.1255) (4312.399,4312.8594,4312.1255) (4312.4844,4313.0664,4312.126) (4312.4844,4313.0664,4312.26) (4312.399,4313.2734,4312.26) (4312.192,4313.359,4312.26) (4311.985,4313.273,4312.2593) (4311.8994,4313.0664,4312.2593) (4311.985,4312.86,4312.259) (4312.192,4312.774,4312.2593) (4312.3984,4312.8594,4312.2593) (4312.4844,4313.0664,4312.26) (4312.4263,4313.0664,4312.38) (4312.3574,4313.232,4312.38) (4312.192,4313.301,4312.38) (4312.026,4313.2324,4312.38) (4311.957,4313.0664,4312.3794) (4312.026,4312.9004,4312.3794) (4312.192,4312.832,4312.3794) (4312.3574,4312.9004,4312.3794) (4312.4263,4313.0664,4312.38) (4312.322,4313.066,4312.463) (4312.2837,4313.158,4312.463) (4312.192,4313.1963,4312.463) (4312.0996,4313.158,4312.463) (4312.0615,4313.066,4312.4634) (4312.0996,4312.974,4312.4624) (4312.192,4312.936,4312.4624) (4312.2837,4312.974,4312.4634) (4312.322,4313.066,4312.463) (4312.192,4313.0674,4311.8926) (4312.192,4313.066,4312.4927) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(4312.3223,4313.067,4311.9224) (4312.2837,4313.1587,4311.923) (4312.1924,4313.1973,4311.9224) (4312.1,4313.1587,4311.923) (4312.0615,4313.0674,4311.922) (4312.1,4312.975,4311.922) (4312.192,4312.9365,4311.9224) (4312.284,4312.9746,4311.922) (4312.3223,4313.067,4311.9224) (4312.4263,4313.067,4312.006) (4312.358,4313.233,4312.006) (4312.192,4313.3013,4312.006) (4312.026,4313.2324,4312.006) (4311.9575,4313.067,4312.0054) (4312.0264,4312.901,4312.0054) (4312.192,4312.832,4312.0054) (4312.358,4312.9014,4312.006) (4312.4263,4313.067,4312.006) (4312.4844,4313.0664,4312.126) (4312.399,4313.2734,4312.1265) (4312.192,4313.359,4312.1265) (4311.9854,4313.2734,4312.1265) (4311.8994,4313.067,4312.1255) (4311.985,4312.86,4312.1255) (4312.192,4312.774,4312.1255) (4312.399,4312.8594,4312.1255) (4312.4844,4313.0664,4312.126) (4312.4844,4313.0664,4312.26) (4312.399,4313.2734,4312.26) (4312.192,4313.359,4312.26) (4311.985,4313.273,4312.2593) (4311.8994,4313.0664,4312.2593) (4311.985,4312.86,4312.259) (4312.192,4312.774,4312.2593) (4312.3984,4312.8594,4312.2593) (4312.4844,4313.0664,4312.26) (4312.4263,4313.0664,4312.38) (4312.3574,4313.232,4312.38) (4312.192,4313.301,4312.38) (4312.026,4313.2324,4312.38) (4311.957,4313.0664,4312.3794) (4312.026,4312.9004,4312.3794) (4312.192,4312.832,4312.3794) (4312.3574,4312.9004,4312.3794) (4312.4263,4313.0664,4312.38) (4312.322,4313.066,4312.463) (4312.2837,4313.158,4312.463) (4312.192,4313.1963,4312.463) (4312.0996,4313.158,4312.463) (4312.0615,4313.066,4312.4634) (4312.0996,4312.974,4312.4624) (4312.192,4312.936,4312.4624) (4312.2837,4312.974,4312.4634) (4312.322,4313.066,4312.463) (4312.192,4313.0674,4311.8926) (4312.192,4313.066,4312.4927) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(4312.3223,4313.067,4311.9224) (4312.2837,4313.1587,4311.923) (4312.1924,4313.1973,4311.9224) (4312.1,4313.1587,4311.923) (4312.0615,4313.0674,4311.922) (4312.1,4312.975,4311.922) (4312.192,4312.9365,4311.9224) (4312.284,4312.9746,4311.922) (4312.3223,4313.067,4311.9224) (4312.4263,4313.067,4312.006) (4312.358,4313.233,4312.006) (4312.192,4313.3013,4312.006) (4312.026,4313.2324,4312.006) (4311.9575,4313.067,4312.0054) (4312.0264,4312.901,4312.0054) (4312.192,4312.832,4312.0054) (4312.358,4312.9014,4312.006) (4312.4263,4313.067,4312.006) (4312.4844,4313.0664,4312.126) (4312.399,4313.2734,4312.1265) (4312.192,4313.359,4312.1265) (4311.9854,4313.2734,4312.1265) (4311.8994,4313.067,4312.1255) (4311.985,4312.86,4312.1255) (4312.192,4312.774,4312.1255) (4312.399,4312.8594,4312.1255) (4312.4844,4313.0664,4312.126) (4312.4844,4313.0664,4312.26) (4312.399,4313.2734,4312.26) (4312.192,4313.359,4312.26) (4311.985,4313.273,4312.2593) (4311.8994,4313.0664,4312.2593) (4311.985,4312.86,4312.259) (4312.192,4312.774,4312.2593) (4312.3984,4312.8594,4312.2593) (4312.4844,4313.0664,4312.26) (4312.4263,4313.0664,4312.38) (4312.3574,4313.232,4312.38) (4312.192,4313.301,4312.38) (4312.026,4313.2324,4312.38) (4311.957,4313.0664,4312.3794) (4312.026,4312.9004,4312.3794) (4312.192,4312.832,4312.3794) (4312.3574,4312.9004,4312.3794) (4312.4263,4313.0664,4312.38) (4312.322,4313.066,4312.463) (4312.2837,4313.158,4312.463) (4312.192,4313.1963,4312.463) (4312.0996,4313.158,4312.463) (4312.0615,4313.066,4312.4634) (4312.0996,4312.974,4312.4624) (4312.192,4312.936,4312.4624) (4312.2837,4312.974,4312.4634) (4312.322,4313.066,4312.463) (4312.192,4313.0674,4311.8926) (4312.192,4313.066,4312.4927) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(4312.3223,4313.067,4311.9224) (4312.2837,4313.1587,4311.923) (4312.1924,4313.1973,4311.9224) (4312.1,4313.1587,4311.923) (4312.0615,4313.0674,4311.922) (4312.1,4312.975,4311.922) (4312.192,4312.9365,4311.9224) (4312.284,4312.9746,4311.922) (4312.3223,4313.067,4311.9224) (4312.4263,4313.067,4312.006) (4312.358,4313.233,4312.006) (4312.192,4313.3013,4312.006) (4312.026,4313.2324,4312.006) (4311.9575,4313.067,4312.0054) (4312.0264,4312.901,4312.0054) (4312.192,4312.832,4312.0054) (4312.358,4312.9014,4312.006) (4312.4263,4313.067,4312.006) (4312.4844,4313.0664,4312.126) (4312.399,4313.2734,4312.1265) (4312.192,4313.359,4312.1265) (4311.9854,4313.2734,4312.1265) (4311.8994,4313.067,4312.1255) (4311.985,4312.86,4312.1255) (4312.192,4312.774,4312.1255) (4312.399,4312.8594,4312.1255) (4312.4844,4313.0664,4312.126) (4312.4844,4313.0664,4312.26) (4312.399,4313.2734,4312.26) (4312.192,4313.359,4312.26) (4311.985,4313.273,4312.2593) (4311.8994,4313.0664,4312.2593) (4311.985,4312.86,4312.259) (4312.192,4312.774,4312.2593) (4312.3984,4312.8594,4312.2593) (4312.4844,4313.0664,4312.26) (4312.4263,4313.0664,4312.38) (4312.3574,4313.232,4312.38) (4312.192,4313.301,4312.38) (4312.026,4313.2324,4312.38) (4311.957,4313.0664,4312.3794) (4312.026,4312.9004,4312.3794) (4312.192,4312.832,4312.3794) (4312.3574,4312.9004,4312.3794) (4312.4263,4313.0664,4312.38) (4312.322,4313.066,4312.463) (4312.2837,4313.158,4312.463) (4312.192,4313.1963,4312.463) (4312.0996,4313.158,4312.463) (4312.0615,4313.066,4312.4634) (4312.0996,4312.974,4312.4624) (4312.192,4312.936,4312.4624) (4312.2837,4312.974,4312.4634) (4312.322,4313.066,4312.463) (4312.192,4313.0674,4311.8926) (4312.192,4313.066,4312.4927) 
Transform[ 0.0, 0.0, 0.0]
[ -0.0, -0.0, -0.0, 1.0]
[ 1.0 , 1.0, 1.0]
Vertices: 
(5453.766,5454.4824,5453.366) (5453.728,5454.5747,5453.367) (5453.6357,5454.613,5453.366) (5453.544,5454.574,5453.367) (5453.5054,5454.483,5453.3657) (5453.544,5454.391,5453.366) (5453.6357,5454.353,5453.3667) (5453.728,5454.39,5453.3657) (5453.766,5454.4824,5453.366) (5453.87,5454.483,5453.4497) (5453.802,5454.649,5453.4497) (5453.636,5454.717,5453.45) (5453.4697,5454.6484,5453.4497) (5453.4014,5454.4824,5453.449) (5453.47,5454.3164,5453.449) (5453.6357,5454.2476,5453.449) (5453.802,5454.317,5453.4497) (5453.87,5454.483,5453.4497) (5453.928,5454.482,5453.5703) (5453.843,5454.689,5453.571) (5453.6357,5454.7744,5453.571) (5453.429,5454.689,5453.5703) (5453.3433,5454.4824,5453.5693) (5453.4287,5454.276,5453.5693) (5453.6357,5454.1895,5453.5693) (5453.8423,5454.2754,5453.57) (5453.928,5454.482,5453.5703) (5453.928,5454.482,5453.7036) (5453.843,5454.689,5453.704) (5453.6357,5454.7744,5453.704) (5453.4287,5454.6885,5453.7036) (5453.3433,5454.482,5453.703) (5453.4287,5454.2754,5453.7026) (5453.6353,5454.1895,5453.703) (5453.8423,5454.275,5453.703) (5453.928,5454.482,5453.7036) (5453.87,5454.482,5453.824) (5453.8013,5454.6475,5453.824) (5453.6353,5454.7163,5453.824) (5453.4697,5454.648,5453.823) (5453.4004,5454.482,5453.8237) (5453.4697,5454.316,5453.823) (5453.6353,5454.2476,5453.823) (5453.8013,5454.316,5453.823) (5453.87,5454.482,5453.824) (5453.7656,5454.4814,5453.9067) (5453.7275,5454.5737,5453.907) (5453.6357,5454.612,5453.9067) (5453.5435,5454.573,5453.9067) (5453.5054,5454.4814,5453.907) (5453.5435,5454.3896,5453.9062) (5453.6353,5454.3516,5453.9062) (5453.7275,5454.3896,5453.907) (5453.7656,5454.4814,5453.9067) (5453.6357,5454.483,5453.3364) (5453.6357,5454.4814,5453.9365) 

@Dokthar Do you have an idea what might cause this behavior?