I tried to draw a sphere from an overridden onDraw in a module. So I created a very simple class:
- class Test : public BasicFR
- {
- public:
- double onDraw( TreeNode* view ) override {
- double result = BasicFR::onDraw( view );
- drawtomodelscale( this->holder );
- drawsphere( 0.5, 0.5, 0.5, 1, 255, 0, 0, 0.5 );
- return result;
- }
- };
When I create an instance of the class in FlexSim, everything looks fine initially, but when I resize the object the sphere stretches with the y- and z-directions:
(Also note how the sphere does not seem to be centered around the specified coordinate).
To see the desired result, create a BasicFR in the model and give it the following Custom Draw trigger:
- drawtomodelscale( current );
- drawsphere( 0.5, 0.5, 0.5, 1, 0, 0, 255 );
Notice that when you resize the object, the sphere stays spherical and the same absolute size.
Is this a bug or am I missing something?
(Side note: I tried downloading a new flexsimcontent but the BitBucket repository seems to be missing some files, and both the Dev and the Stable versions on the CI server crash 18.0.1 on startup for me).