text: [{"Owner":"Dad72","Date":"2015-02-18T00:18:53Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_div_gt__lt_blockquote data-ipsquote_eq__qt__qt_ class_eq__qt_ipsQuote_qt__gt__lt_div_gt_why is the light/shadow thing in my editor messed up until I place the first object on the ground? After that it works perfectly fine._lt_p_gt_ _lt_/p_gt__lt_/div_gt__lt_/blockquote_gt__lt_/div_gt__lt_div_gt_ _lt_/div_gt__lt_div_gt_I_t_m not sure I understand. but I think that solve this problem by adding the table (renderList) an empty object._lt_/div_gt__lt_div_gt_but again I am not quite sure I understand._lt_/div_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_shadowGenerator.getShadowMap().renderList.push(_lt_strong_gt_0_lt_/strong_gt_)_sm__lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"iiceman","Date":"2015-02-18T09:37:43Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Playground for the bonus issue_dd_ _lt_a href_eq__qt_http_dd_//www.babylonjs-playground.com/#1YXYKP_qt_ rel_eq__qt_external nofollow_qt__gt_http_dd_//www.babylonjs-playground.com/#1YXYKP_lt_/a_gt_ (adds a mesh after 3 seconds) _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_And dad72 is right_co_ it is enough to just push anything to the render list. The line is commented out in the playground._lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Wingnut","Date":"2015-02-18T13:32:26Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_\n\tHey Alby... thanks for the kind and funny reply.  You ask _lt_u_gt_very interesting questions_lt_/u_gt__co_ especially for being new to BJS.\n_lt_/p_gt_\n\n_lt_p_gt_\n\tAs best I can tell_co_ it is a bit difficult to make _lt_em_gt_scaling_lt_/em_gt_ not be inherited from the parent.  But I have a cool work-around for you.  _lt_img alt_eq__qt__dd_)_qt_ height_eq__qt_20_qt_ src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ data-emoticon_eq__qt__qt_ /_gt__lt_/p_gt_\n\n_lt_p_gt_\n\t_lt_a href_eq__qt_http_dd_//playground.babylonjs.com/#1PQ2XT%232_qt_ rel_eq__qt_external nofollow_qt__gt_http_dd_//playground.babylonjs.com/#1PQ2XT#2_lt_/a_gt_\n_lt_/p_gt_\n\n_lt_p_gt_\n\tLeft sphere is parent_co_ right sphere2 is child.  You can set ANY parent scaling you wish (line 14)... and then use the _qt_de-scaler_qt_ (line 26) to _qt_fix_qt_ the scaling of the child.  Maybe this will work for your needs_co_ maybe not.  If the parent_t_s scaling is changing often_co_ you might need to put the de-scale line... inside the animation loop (constantly checking parent scaling changes).\n_lt_/p_gt_\n\n_lt_p_gt_\n\tNow_co_ about your other question... wanting _lt_em_gt_.alpha_lt_/em_gt_ not inherited by child_dd_\n_lt_/p_gt_\n\n_lt_p_gt_\n\tIf you look at line 16 and 17_co_ you can see that material.alpha is not inherited_co_ nor is .visibility.  So_co_ that_t_s good_co_ right?  _lt_img alt_eq__qt__dd_)_qt_ height_eq__qt_20_qt_ src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ data-emoticon_eq__qt__qt_ /_gt_  PARTY!!!  Good luck_co_ sorry for the multiple subjects happening in the thread.  _lt_img alt_eq__qt__dd_)_qt_ height_eq__qt_20_qt_ src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ data-emoticon_eq__qt__qt_ /_gt__lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"iiceman","Date":"2015-02-18T13:39:09Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Yeah_co_ sorry about that_co_ I should have opened a new thread for my shadow question_co_ but as I said_co_ it_t_s just a side question and I didn_t_t mean to disturb the focus of this thread _dd_-/_lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Wingnut","Date":"2015-02-18T14:04:29Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_I think it was my fault_co_ iicer... I asked jcPalmer a question about his dialog system_co_ and then we all climbed aboard the party bus and went on one hell of a road trip!  We might have 5-6 subjects going in this thread_co_ and we_t_re all maintaining composure.  We_t_re hot_co_ baby.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"JCPalmer","Date":"2015-02-18T16:43:09Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_blockquote data-ipsquote_eq__qt__qt_ class_eq__qt_ipsQuote_qt_ data-ipsquote-contentcommentid_eq__qt_72320_qt_ data-ipsquote-contenttype_eq__qt_forums_qt_ data-ipsquote-contentclass_eq__qt_forums_Topic_qt_ data-ipsquote-contentid_eq__qt_12481_qt_ data-ipsquote-username_eq__qt_Deltakosh_qt_ data-cite_eq__qt_Deltakosh_qt_ data-ipsquote-timestamp_eq__qt_1424203380_qt__gt__lt_div_gt__lt_div_gt__lt_p_gt_@JCPalmer_dd_ I was more thinking about two simultaneous cameras with scene.activeCameras like here_dd__lt_/p_gt__lt_p_gt__lt_a href_eq__qt_http_dd_//www.babylonjs-playground.com/#1IG874%237_qt_ rel_eq__qt_external nofollow_qt__gt_http_dd_//www.babylonjs-playground.com/#1IG874#7_lt_/a_gt__lt_/p_gt__lt_/div_gt__lt_/div_gt__lt_/blockquote_gt__lt_p_gt_I am not quite ready for this yet_co_  just taking advantage of a BILLBOARD thread.  Did my first test of the _lt_span style_eq__qt_font-family_dd__t_courier new_t__co_ courier_co_ monospace_sm__qt__gt_DIALOG.Label_lt_/span_gt_ class &amp_sm_ got an amusing result_co_ below.  After the obvious is fixed_co_ I probably need to do character specific kerning_co_ (space between letters).  Do not think Blender is going to help me out though._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_After that on to Panels_co_ then this_co_ then with other meshes in the scene._lt_/p_gt__lt_p_gt__lt_a class_eq__qt_ipsAttachLink ipsAttachLink_image_qt_ href_eq__qt_http_dd_//www.html5gamedevs.com/uploads/monthly_02_2015/post-8492-0-66080800-1424277714.png_qt_ rel_eq__qt_external nofollow_qt__gt__lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/monthly_02_2015/post-8492-0-66080800-1424277714.png_qt_ data-fileid_eq__qt_3740_qt_ class_eq__qt_ipsImage ipsImage_thumbnailed_qt_ alt_eq__qt_post-8492-0-66080800-1424277714.png_qt__gt__lt_/a_gt__lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Alby","Date":"2015-02-19T23:52:37Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_blockquote data-ipsquote_eq__qt__qt_ class_eq__qt_ipsQuote_qt_ data-ipsquote-contentcommentid_eq__qt_72451_qt_ data-ipsquote-contenttype_eq__qt_forums_qt_ data-ipsquote-contentclass_eq__qt_forums_Topic_qt_ data-ipsquote-contentid_eq__qt_12481_qt_ data-ipsquote-username_eq__qt_Wingnut_qt_ data-cite_eq__qt_Wingnut_qt_ data-ipsquote-timestamp_eq__qt_1424266346_qt__gt__lt_div_gt__lt_div_gt__lt_p_gt_Hey Alby... thanks for the kind and funny reply.  You ask _lt_u_gt_very interesting questions_lt_/u_gt__co_ especially for being new to BJS._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_As best I can tell_co_ it is a bit difficult to make _lt_em_gt_scaling_lt_/em_gt_ not be inherited from the parent.  But I have a cool work-around for you.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_a href_eq__qt_http_dd_//babylonjs-playground.azurewebsites.net/#1PQ2XT%232_qt_ rel_eq__qt_external nofollow_qt__gt_http_dd_//babylonjs-playground.azurewebsites.net/#1PQ2XT#2_lt_/a_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Left sphere is parent_co_ right sphere2 is child.  You can set ANY parent scaling you wish (line 14)... and then use the _qt_de-scaler_qt_ (line 26) to _qt_fix_qt_ the scaling of the child.  Maybe this will work for your needs_co_ maybe not.  If the parent_t_s scaling is changing often_co_ you might need to put the de-scale line... inside the animation loop (constantly checking parent scaling changes)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Now_co_ about your other question... wanting _lt_em_gt_.alpha_lt_/em_gt_ not inherited by child_dd__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_If you look at line 16 and 17_co_ you can see that material.alpha is not inherited_co_ nor is .visibility.  So_co_ that_t_s good_co_ right?  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_  PARTY!!!  Good luck_co_ sorry for the multiple subjects happening in the thread.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_/div_gt__lt_/div_gt__lt_/blockquote_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Hi Captain Wingnut_co__lt_/p_gt__lt_p_gt_Thank you for your suggestions as usual always pertinent and helpful._lt_/p_gt__lt_p_gt_I try to apply  it with  PlaneMatTexture.drawText.alpha_eq_1 (line 35) but it even if accepted in compilation seems not to work... or maybe did I not good understand what you explain (surely the case! )_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_a href_eq__qt_http_dd_//www.babylonjs-playground.com/#1HWUSR%232_qt_ rel_eq__qt_external nofollow_qt__gt_http_dd_//www.babylonjs-playground.com/#1HWUSR#2_lt_/a_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_About scaling to maintain the size of the written text _dd__lt_/p_gt__lt_p_gt_PlaneMatTexture.drawText(text_co_ null_co_ 400_co_ _qt_bold 50px Segoe UI_qt__co_ _qt_yellow_qt__co_ null)_sm_ (line 36) maybe can I change 50px in 50*ratio where ratio is a number to compensate the scaling of the panel?_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Another question is how can I change the direction of the text in the panels?_lt_/p_gt__lt_p_gt_My goal is to have a panel of a defined small height that goes from the sphere to each box where I can write a text_sm_.... there is no drawRectangle (height_co_width_co_color_co_ etc..) so must use CreatePlane_lt_/p_gt__lt_p_gt_In the case in my demo the direction of the text is perpendicular to the direction of the panel (red sphere to box)_co_ but I want a text with same direction as the panel_co_ I try every kind of rotation of the panel but did not find one that suit to my desire_co_ it makes you feel dizzy _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_ !_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_rolleyes.gif_qt_ alt_eq__qt__dd_rolleyes_dd__qt__gt_ Can you  maybe shed some light on the subject?_lt_/p_gt__lt_p_gt_Another question _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_ohmy.png_qt_ alt_eq__qt__dd_o_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/ohmy@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_ _co_ when I put the bilboardmode on (line 146_co_147)_co_ the little panel under the boxes don_t_t stay at the right place_co_ jumping in background any idea why _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_blink.png_qt_ alt_eq__qt__dd_blink_dd__qt__gt_ ?_lt_/p_gt__lt_p_gt_Thank you in advance to look at my questions!_lt_/p_gt__lt_p_gt_Alby_lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Wingnut","Date":"2015-02-21T07:12:03Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Alby_co_ you changed your name?!  Such influence I have_co_ eh?  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_biggrin.png_qt_ alt_eq__qt__dd_D_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/biggrin@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I did a little experimenting. (actually lots)_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_a href_eq__qt_http_dd_//www.babylonjs-playground.com/#12ZRI0_qt_ rel_eq__qt_external nofollow_qt__gt_http_dd_//www.babylonjs-playground.com/#12ZRI0_lt_/a_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_- I changed all text planes... to _qt_grounds_qt_.  Our CreateGround lets you build planes that have settable width and height.  That allowed me to build planes that better fit the text._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_- I tweaked the dynamicTexture _lt_em_gt_.vScale_lt_/em_gt_ settings to make text taller (in two places)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_- I removed billboardMode from the text under the pictures.  They are now _lt_strong_gt_parented-to_lt_/strong_gt_ the picture box_co_ and therefore _qt_ride-along_qt_ while the picture does its billboarding._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_- I added _lt_em_gt_.hasAlpha _eq_ true_sm__lt_/em_gt_ for the green and blue text panels.  This allows us to use the word _qt_transparent_qt_ in a drawText command... like the one seen in line 131 (enable that line_co_ and disable the following line... for transparent backgrounds on picture labels)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_- I BROKE your PlaneBetweenPoints function.... because... I am now using _qt_ground_qt_ instead of a plane.  And I don_t_t want to scale my grounds... because that stretches the text into ugly.  Maybe somebody can help us fix that._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_But_co_ if we think-of the _qt_Art is Sh*t_qt_ label as a..._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Pardon?  What_t_s that?_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Oh... ok... the label reads _qt_This is Art_qt_.  My mistake.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Think of the _qt_This is Art_qt_ label... as a clone-able _qt_sticker_qt__co_ that you can stick-to both sides (via parenting)... of a scale-stretched plane.  In other words... use the original PlaneBetweenPoints to make some green planes scale-stretch between the sphere and the boxes.  Don_t_t put any text on THOSE planes.  AFTER you have made each _qt_green plane span_qt__co_ paste one of those _qt_This is Art_qt_ stickers to each side of it.  That way_co_ you never stretch/scale the text_co_ because the text is simply an unstretched ground-plane which is stuck to the sides of a heavily scaled plane (which has no dynamic texture_co_ just green diffuseColor)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_If you did that_co_ each green span would consist of one (1) scaled plane_co_ and two (2) un-scaled grounds with text on them.  You can clone those _qt_This is Art_qt_ stickers by the thousands!  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_In this demo_co_ the green text spans _lt_strong_gt_are_lt_/strong_gt_ being scaled to the correct length_co_ and it _lt_strong_gt_does_lt_/strong_gt_ distort the text somewhat_co_ but not too bad.  The rotation/direction of the text is obviously broken.  (help?)  Maybe somebody can give us a quick fix in the lines 35-57 area._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Ok_co_ that_t_s what_t_s I have done_co_ Alby_co_ my friend.  If you want your text unstretched_co_ you have work to do.  Maybe you need to adjust your function.  Maybe now call it... ScaledPlaneBetweenPointsWithUnScaledTextStickersOnEachSide()  ??  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_ohmy.png_qt_ alt_eq__qt__dd_o_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/ohmy@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Talk soon_co_ good luck!  Ideas from everyone_co_ welcome._lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Alby","Date":"2015-02-21T08:50:27Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_blockquote data-ipsquote_eq__qt__qt_ class_eq__qt_ipsQuote_qt_ data-ipsquote-contentcommentid_eq__qt_72866_qt_ data-ipsquote-contenttype_eq__qt_forums_qt_ data-ipsquote-contentclass_eq__qt_forums_Topic_qt_ data-ipsquote-contentid_eq__qt_12481_qt_ data-ipsquote-username_eq__qt_Wingnut_qt_ data-cite_eq__qt_Wingnut_qt_ data-ipsquote-timestamp_eq__qt_1424502723_qt__gt__lt_div_gt__lt_div_gt__lt_p_gt_Alby_co_ you changed your name?!  Such influence I have_co_ eh?  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_biggrin.png_qt_ alt_eq__qt__dd_D_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/biggrin@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I did a little experimenting. (actually lots)_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_a href_eq__qt_http_dd_//www.babylonjs-playground.com/#12ZRI0_qt_ rel_eq__qt_external nofollow_qt__gt_http_dd_//www.babylonjs-playground.com/#12ZRI0_lt_/a_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_- I changed all text planes... to _qt_grounds_qt_.  Our CreateGround lets you build planes that have settable width and height.  That allowed me to build planes that better fit the text._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_- I tweaked the dynamicTexture _lt_em_gt_.vScale_lt_/em_gt_ settings to make text taller (in two places)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_- I removed billboardMode from the text under the pictures.  They are now _lt_strong_gt_parented-to_lt_/strong_gt_ the picture box_co_ and therefore _qt_ride-along_qt_ while the picture does its billboarding._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_- I added _lt_em_gt_.hasAlpha _eq_ true_sm__lt_/em_gt_ for the green and blue text panels.  This allows us to use the word _qt_transparent_qt_ in a drawText command... like the one seen in line 131 (enable that line_co_ and disable the following line... for transparent backgrounds on picture labels)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_- I BROKE your PlaneBetweenPoints function.... because... I am now using _qt_ground_qt_ instead of a plane.  And I don_t_t want to scale my grounds... because that stretches the text into ugly.  Maybe somebody can help us fix that._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_But_co_ if we think-of the _qt_Art is Sh*t_qt_ label as a..._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Pardon?  What_t_s that?_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Oh... ok... the label reads _qt_This is Art_qt_.  My mistake.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Think of the _qt_This is Art_qt_ label... as a clone-able _qt_sticker_qt__co_ that you can stick-to both sides (via parenting)... of a scale-stretched plane.  In other words... use the original PlaneBetweenPoints to make some green planes scale-stretch between the sphere and the boxes.  Don_t_t put any text on THOSE planes.  AFTER you have made each _qt_green plane span_qt__co_ paste one of those _qt_This is Art_qt_ stickers to each side of it.  That way_co_ you never stretch/scale the text_co_ because the text is simply an unstretched ground-plane which is stuck to the sides of a heavily scaled plane (which has no dynamic texture_co_ just green diffuseColor)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_If you did that_co_ each green span would consist of one (1) scaled plane_co_ and two (2) un-scaled grounds with text on them.  You can clone those _qt_This is Art_qt_ stickers by the thousands!  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_In this demo_co_ the green text spans _lt_strong_gt_are_lt_/strong_gt_ being scaled to the correct length_co_ and it _lt_strong_gt_does_lt_/strong_gt_ distort the text somewhat_co_ but not too bad.  The rotation/direction of the text is obviously broken.  (help?)  Maybe somebody can give us a quick fix in the lines 35-57 area._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Ok_co_ that_t_s what_t_s I have done_co_ Alby_co_ my friend.  If you want your text unstretched_co_ you have work to do.  Maybe you need to adjust your function.  Maybe now call it... ScaledPlaneBetweenPointsWithUnScaledTextStickersOnEachSide()  ??  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_ohmy.png_qt_ alt_eq__qt__dd_o_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/ohmy@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Talk soon_co_ good luck!  Ideas from everyone_co_ welcome._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Hi Captain!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_A pleasant day today when I opened the forum... I found about what to eat (in 3d!) for the rest of the day (and maybe longer)_co_ really thank you_co_ Wingnut_co_ I appreciate your teachings_co_ hoping not to be a bad student_co_ we_t_ll see! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_You should write a book_co_ babylon.js for the dummies!_lt_/p_gt__lt_p_gt_Now I will carefully try to understand each instruction you use_co_ I m still in the nursery 3d school_co_ but I don_t_t despair to reach very soon in the primary 3d school! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_So no questions today_co_ I  have first to digest your class (classy indeed!)!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Have  a good WE!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Alby_lt_/p_gt__lt_p_gt_Ps _dd_ I find Alby more easy to articulate than Albruno_co_ it spent less energy!... and as long people don_t_t call me albi(noooo!)_co_ it_t_s okay!_lt_/p_gt__lt_/div_gt__lt_/div_gt__lt_/blockquote_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Wingnut","Date":"2015-02-21T13:25:08Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Thanks Alby!  There_t_s nothing too fancy in there_co_ and you are not the first to struggle with making planes that are properly sized for text.  CreateGround has handy parameters that work for us.  CreateGround(name_co_ _lt_u_gt_width_lt_/u_gt__co_ _lt_u_gt_height_lt_/u_gt__co_ subdivs_co_ scene_co_ etc)_sm__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_You had most of it in place already.  I just turned some knobs_co_ and I made a bunch of assumptions about what you were building. _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I could easily be steering you in the wrong direction.  And you still need a _lt_em_gt_GroundBetweenPoints_lt_/em_gt_ because I broke your _lt_em_gt_PlaneBetweenPoints_lt_/em_gt_.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I adjusted your indenting_co_ too.  Proper indenting is rather important. _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_There_t_s another _qt_device_qt_ that lives underneath a BJS dynamicTexture... called a context2D object (essentially_co_ context2D is a 2D canvas_co_ with LOTS of knobs and settings).  In your project_co_ and in MOST BJS projects_co_ you don_t_t need to deal-with the context2D object.  But know that there is a whole other level of hell for dynamicTextures... should you decide that you like pain.  The context2D object is not a BJS object.  It is a browser object used by the dynamicTexture.  Thank goodness we didn_t_t need to do battle with THAT thing._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_You COULD scale/stretch a box... for the green spans_co_ too.  Easy to put _qt_This is Art_qt_ text panels on 2-4 sides of a stretched box_co_ right?  Also_co_ you will find that _lt_u_gt_sometimes_lt_/u_gt_ the font family needs to be chosen carefully.  I often find that tall narrow fonts work best._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Working with 2D text in 3D systems is not very easy for the framework_co_ or for the people using it.  2D is an alien planet for a 3D framework.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_  Don_t_t sell youself short_co_ Alby.  You are working with a rather advanced project_co_ and DOING GREAT!  Your scene is already real nice!  I can_t_t wait to see it later_co_ when you kick its butt thoroughly.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Your last post sure looks goofy_co_ though.  Did you REALLY want to quote my miserably-long post?  And did you want to type your reply inside-of the quote box?   I think you drive BJS much better than your drive its forum software.  hehe.  (Just having some fun with you_co_ Alby - please don_t_t be offended.)_lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Alby","Date":"2015-02-21T20:52:30Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Hi Wingy!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I understand now that _qt_quote_qt_ means to highlight something that seems to be important_co_ sorry for the _qt_inconvenience_qt__co_ just thought it was a way to answer directly to the person who wrote a message!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Surely what you write is important for my understanding_co_ but not sure for skilly ones it is_co_ they already knows all what you patiently tries to instil in my goofy brain ! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_If you can _qt_dequote_qt__co_ no problem and don_t_t worry I_t_m not offended!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Again_co_ thank you Wingy to grant  your time to reduce my ignorance! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_biggrin.png_qt_ alt_eq__qt__dd_D_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/biggrin@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Alby_lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Wingnut","Date":"2015-02-22T12:18:37Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Everything is ok_co_ Alby_co_ and you can edit your forum messages_co_ if you wish.  No problems_co_ either way.  You are free to do your posting however you please_co_ and its ok with me.  I was just curious. _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Sometimes_co_ when I post_co_ my cursor gets stuck in a code area_co_ quote area_co_ or I can_t_t get it to go below an added picture.  To prevent that_co_ I hit a few ENTERS_co_ then cursor-up_co_ and then add my quote block_co_ code block_co_ or picture block.  (block _eq_ area)  Then I can easily cursor to below that block... because there are extra lines below the block... lines that i made with the ENTERS/up-cursors I did before making the block._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Difficult to explain.  Briefly_co_ if I need to add a quote block_co_ code block_co_ or picture block_co_ I hit ENTER 3 times_co_ up-cursor 2 times_co_ and make my block there_co_ amongst the blank lines. _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_You are NOT ignorant at all.  Not a bit.  Maybe just a little inexperienced_co_ but I am_co_ too.  We_t_ll be inexperienced together_co_ eh?  I am interested in your code/project... so I can get more BJS experience WITH you.  I suck knowledge from your creative project and adventures.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_  I_t_m a robber!  hah_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_If you want to see true ignorance_co_ go read a few posts from the early days of _lt_a href_eq__qt_http_dd_//www.html5gamedevs.com/topic/2571-the-wingnut-chronicles_qt__gt_The Wingnut Chronicles_lt_/a_gt_.  THERE you will see some serious ignorance.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_  As a matter of fact_co_ you can see it in my recent posts_co_ there_co_ too.  I_t_m quite a newbie myself._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_It takes a bit of time to learn the forum software.  _lt_u_gt_I_lt_/u_gt_ don_t_t operate it very well.  I_t_m certainly no expert... not in _lt_u_gt_anything_lt_/u_gt_ around here.  But it _lt_u_gt_does_lt_/u_gt_ make me happy when someone can use something from my talk talk talks.  It gives me purpose in life.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_For webGL scenes_co_ we don_t_t need to be experts because BabylonJS framework makes things easy (in theory).  It_t_s our magic _lt_u_gt_toolbox_lt_/u_gt_ of 3D _lt_u_gt_toys_lt_/u_gt_.  Or is it our magic _lt_u_gt_toybox_lt_/u_gt_ of 3D _lt_u_gt_tools_lt_/u_gt_?  heh_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Did you try to get the _qt_This is Art_qt_ ground plane to span between the boxes and the sphere_co_ yet?  In the demo I did_co_ they are 90 degrees incorrect. They are in the correct positions_co_ but rotated incorrectly.  *shrug*_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I haven_t_t done any more work on that_co_ yet.  I was sort-of hoping that some math/directional expert on the forum would show us how to adjust that part.  No volunteers yet_co_ apparently.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_PS_dd_  These _qt_conversations_qt_ we have... might be boring to super-experts_co_ but this forum is searchable_co_ and many future new users can read our conversation and see the beginnings of your cool project... and learn what we learn.  We are building a knowledge repository_co_ eh?  YOU are already a contributor to the framework!  Well done_co_ Alby! _lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Alby","Date":"2015-02-22T13:06:30Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Hi Wingy_co__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I think there are some different degrees in inexperience! I think mine is a little bigger than yours_co_ don_t_t you think_co_ mister inexperienced? _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_tongue.png_qt_ alt_eq__qt__dd_P_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/tongue@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_ (I_t_m the best in that field!)_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I did not yet plunge again in the demo_co_ just a question of free time_co_ but impatient to do it and playng _lt_span_gt_sorcerer_t_s apprentice_lt_/span_gt_ !_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Next step I intend to reach will be to put on each face of a box a different picture and text panel and with a key change the bilboard face I look at when I walk._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I_t_m in a way happy that you encounter that incorrect rotation_co_ because I try too to rotate the text in my panel and it makes me fuzzy when I saw the result_co_ my mathematical skill in 3d is a  very low (that_t_s why I love babylon because you don_t_t have to know to much about_co_ except in some situation... as we see _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__co_ let us pray for a skilly angel in that field! )_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_See you soon!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Alby_lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Alby","Date":"2015-04-21T09:22:56Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Hi Wingy_co__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I_t_m back as you see._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Life is not always a quiet river and I_t_m coming back from the Cap Horn_co_..._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_But I_t_m ready to plunge again in babylon waters with my life belt!_lt_/p_gt__lt_p_gt_Just hope if I sink I will still count on you! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Ok_co_ let_t_s go to... back to the starting point!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Have a nice day!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Alby_lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Wingnut","Date":"2015-04-21T12:34:02Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Good to have you back_co_ Alby!  I really like your BJS project because its very unique/different_co_ including its purpose.  I_t_m just like you.  I use BJS because I don_t_t need fancy math_co_ yet its a great way to learn and play-with fancy math_co_ if wanted._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I have a dream.  I would like to use BJS itself... to teach those _qt_more challenging_qt_ math things.  Jerome_t_s math things are really great_co_ by the way.  His path/ribbon stuff is excellent_co_ and he does great commenting and many informative playgrounds.  I have learned a ton from looking at his demos_co_ with much more to come._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_It seems to me that two things really stand in the way of understanding local/world transforms and quaternion rotations and the like_dd_  1. Visualizing what_t_s happening_co_ and 2. Learning the terminology USED for that._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_So_co_ its probably time for the BJS Transforming Playground/Lab.  Of course_co_ I will try to farm it out to someone who already understands transforms.  There are people nearby that could fix the orientation of your demo_t_s text... in 10 minutes or less.  I worked on it for 90 minutes and realized I was just _qt_feeling around in the dark_qt_.  When orientation things stump me like that_co_ it just reminds me ONCE AGAIN... how much I (we) could use a transformation learning center (the transforming lab)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_To me_co_ there_t_s 3 real ugly areas.  Matrices_co_ quaternions_co_ and vector3_t_s when used as a _qt_direction vector_qt_ (often with an _qt_amplitude_qt_ which the Gods call _qt_magnitude_qt_).  But it should be known that I failed high school Algebra 2 (a prereq for graduation) for three years in a row... and it eventually caused me to drop out of high school.  So_co_ mathematics_co_ for me_co_ is my arch nemesis.  I _lt_u_gt_WILL_lt_/u_gt_ win_co_ because I have a really cool visualization system now.... called BabylonJS.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_But_co_ I_t_m 153 years old now_co_ so I guess I better head for the battlegrounds and take care of business.  (Do you think I was subtle enough with my beg to Jerome to begin the BJS Transforming Lab for us?)  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Alby","Date":"2015-04-21T14:54:18Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_So...Welcome to the club of people more than 150 years_co_ Wingy!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I_t_m too part of it and my ugly monsters in math are the same as yours _dd_ matrice_co_ rotation_co_ and all kind of multidimensionnal geometries (two is enough for me)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I prefer empirism than theory_co_ but it has some limits as we can see_co_ theory is sometimes...needed...despite our secret wish_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_So if there is  some teachers or generous soul  for dummies in that field... with a few examples in addition ...._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Let us  put a candel to saint Jerome _dd_ _lt_a href_eq__qt_http_dd_//en.wikipedia.org/wiki/Jerome_qt_ rel_eq__qt_external nofollow_qt__gt_http_dd_//en.wikipedia.org/wiki/Jerome_lt_/a_gt_  ... maybe will he hear our call! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Ps_dd_ any resemblance to existing persons is purely coincidental! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_biggrin.png_qt_ alt_eq__qt__dd_D_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/biggrin@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"jerome","Date":"2015-04-21T15:13:16Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Well_co_ it seems I can see a candle far away in the dark ...  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I don_t_t remind your problem exactly _dd_ is there a PG example somewhere ?_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Don_t_t expect to much from me... I don_t_t know many things about BJS rotations_co_ neither about local/word system swaping. I haven_t_t been using them so far._lt_/p_gt__lt_p_gt_(and my excited 9 years old son is back home after one vacation week in Britain_co_ this doesn_t_t help for my mind concentration either)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_But a new point of view on your problem may help ... perhaps_lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Alby","Date":"2015-04-21T15:41:17Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Well God hear us_co_ Wingy! our candle was seen by our Math saint _dd_  Jerome!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Thank you_co_ Jerome to pay attention to our request!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I put the last version of what I intend to develop_co_ corrected by Wingy_co_ but with some problem we cannot yet solve because our lack of deep knowledge of rotations_co_ quaternions_co_ etc_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Here are the result with comments of Wingy_dd__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ --------------------------------------------------------_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_Posted 21 February 2015 - 09_dd_12 AM_lt_/span_gt__lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_Alby_co_ you changed your name?!  Such influence I have_co_ eh?  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_biggrin.png_qt_ alt_eq__qt__dd_D_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/biggrin@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_I did a little experimenting. (actually lots)_lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_a href_eq__qt_http_dd_//www.babylonjs-playground.com/#12ZRI0_qt_ title_eq__qt_External link_qt_ rel_eq__qt_external nofollow_qt__gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_http_dd_//www.babylonjs...und.com/#12ZRI0_lt_/span_gt__lt_/a_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_- I changed all text planes... to _qt_grounds_qt_.  Our CreateGround lets you build planes that have settable width and height.  That allowed me to build planes that better fit the text._lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_- I tweaked the dynamicTexture _lt_em_gt_.vScale_lt_/em_gt_ settings to make text taller (in two places)._lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_- I removed billboardMode from the text under the pictures.  They are now _lt_strong_gt_parented-to_lt_/strong_gt_ the picture box_co_ and therefore _qt_ride-along_qt_ while the picture does its billboarding._lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_- I added _lt_em_gt_.hasAlpha _eq_ true_sm__lt_/em_gt_ for the green and blue text panels.  This allows us to use the word _qt_transparent_qt_ in a drawText command... like the one seen in line 131 (enable that line_co_ and disable the following line... for transparent backgrounds on picture labels)._lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_- I BROKE your PlaneBetweenPoints function.... because... I am now using _qt_ground_qt_ instead of a plane.  And I don_t_t want to scale my grounds... because that stretches the text into ugly.  Maybe somebody can help us fix that._lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_But_co_ if we think-of the _qt_Art is Sh*t_qt_ label as a..._lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_Pardon?  What_t_s that?_lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_Oh... ok... the label reads _qt_This is Art_qt_.  My mistake.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_Think of the _qt_This is Art_qt_ label... as a clone-able _qt_sticker_qt__co_ that you can stick-to both sides (via parenting)... of a scale-stretched plane.  In other words... use the original PlaneBetweenPoints to make some green planes scale-stretch between the sphere and the boxes.  Don_t_t put any text on THOSE planes.  AFTER you have made each _qt_green plane span_qt__co_ paste one of those _qt_This is Art_qt_ stickers to each side of it.  That way_co_ you never stretch/scale the text_co_ because the text is simply an unstretched ground-plane which is stuck to the sides of a heavily scaled plane (which has no dynamic texture_co_ just green diffuseColor)._lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_If you did that_co_ each green span would consist of one (1) scaled plane_co_ and two (2) un-scaled grounds with text on them.  You can clone those _qt_This is Art_qt_ stickers by the thousands!  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_In this demo_co_ the green text spans _lt_strong_gt_are_lt_/strong_gt_ being scaled to the correct length_co_ and it _lt_strong_gt_does_lt_/strong_gt_ distort the text somewhat_co_ but not too bad.  The rotation/direction of the text is obviously broken.  (help?)  Maybe somebody can give us a quick fix in the lines 35-57 area._lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_Ok_co_ that_t_s what_t_s I have done_co_ Alby_co_ my friend.  If you want your text unstretched_co_ you have work to do.  Maybe you need to adjust your function.  Maybe now call it... ScaledPlaneBetweenPointsWithUnScaledTextStickersOnEachSide()  ??  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_ohmy.png_qt_ alt_eq__qt__dd_o_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/ohmy@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_Talk soon_co_ good luck!  Ideas from everyone_co_ welcome._lt_/span_gt__lt_/p_gt__lt_p_gt__lt_span style_eq__qt_color_dd_#0000ff_sm__qt__gt_--------------------------------------------------------_lt_/span_gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_So the problem is we cannot rotate the text correctly so the text  is written from the sphere to a picture always readable (not backward) from the spectator... hope I_t_m enough clear!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_If you could have a look to see how we could arrange it_co_ you will be an angel (a step further than a saint! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_ )_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_But it doesn_t_t hurry_co_ take your time_co_ I_t_ ve a son too_co_ but he is 17 and very very often on his computer_co_ so more easy to concentrate!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Any way thank you in advance for the time you will spend for us._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Alby_lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Wingnut","Date":"2015-04-22T10:20:54Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt__lt_a href_eq__qt_/#12ZRI0_qt_ rel_eq__qt_external nofollow_qt__gt_http_dd_//www.babylonjs...und.com/#12ZRI0_lt_/a_gt_  yep.  The text is in the correct positions... but we got some serious rotational problems_co_ yet.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_@jerome - it is fine that you aren_t_t an expert in rotations.  Alby and I will retain more of our self-worth that way.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Deltakosh is nearby_co_ too_co_ and he is definitely a god of 3d transformations_co_ but he MIGHT have baby poo on his hands and keyboard_co_ these days.  Others are nearby_co_ too.  But it would be nice if we ALL could learn transforms_co_ easily_co_ and then we could stop bothering the experts_co_ and instead_co_ BECOME experts.  That would be something_co_ eh?  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_So_co_ yep_co_ short term goal... fix the demo.  Long term goal_co_ fix our brains_co_ I suppose.  hehe._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I have no (real) job_co_ girl_co_ or children_co_ so you can understand why my posts are so long.  I have no life_co_ but I _lt_u_gt_DO_lt_/u_gt_ have available space for a life... should one come along._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_What_t_s that you say?  Playing in bands and selling pot to children _lt_u_gt_ARE_lt_/u_gt_ jobs?  Oh_co_ well_co_ then yes_co_ I have a part time job or two.   _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_   There_t_s not very many kids who smoke pot these days_co_ though.  Most often_co_ the kids re-sell it to their parents... with a HUGE profit markup.  heh._lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"jerome","Date":"2015-04-22T11:40:34Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_let_t_s clarify _lt_/p_gt__lt_p_gt_it is this PG _dd_ _lt_a href_eq__qt_http_dd_//www.babylonjs-playground.com/#12ZRI0_qt_ rel_eq__qt_external nofollow_qt__gt_http_dd_//www.babylonjs-playground.com/#12ZRI0_lt_/a_gt_ ?_lt_/p_gt__lt_p_gt_you want the text _qt_This is Art_qt_ to be oriented from left to right and the caracter not to be upside down from the user point of view_lt_/p_gt__lt_p_gt_and you don_t_t want these planes (_qt_this is art_qt_) to be in billboard mode_co_ but you want they their current orientation and position from the central sphere _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_am I right ?_lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Alby","Date":"2015-04-22T18:47:02Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Hi Jerome_co__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I_t_m happy to have been enough clear in my explanations_co_ it happens sometimes_co_ yeah! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_wink.png_qt_ alt_eq__qt__sm_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/wink@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_it is exactly what you describe_co_ so that if we move around the _qt_entity_qt_ the text will be always  readable from the user point of view... oriented from left to right_lt_/p_gt__lt_p_gt_now thinking a bit further maybe best in billboard mode_co_ so the text will be always  clearly readable from user point of view_co_ is he above or beneath the entity._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_But why not the  two options so we learn a little bit more about rotations_co_ quaternions_co_ and so on_co__lt_/p_gt__lt_p_gt_but only if you have time_co_ Jerome_co_ it is already very kind that you check our problem_co_ thank you very much!_lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Alby","Date":"2015-04-22T20:31:47Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Hum_co_ hum..._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Rectification... I think I_t_m wrong with billboard mode _dd_ it will be a little difficult for the text to switch in this mode  if it is attached to the sphere and a picture_co_no? (because the plane or ground where the text is written cannot be perpendicular to the line determinated by the  user view point and the point of the plane or ground where he looks at - if I undersand well what is billboard mode!)..._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_So  .I just want that the text attached to both_co_ will be readable from left to right wherever is the user point of view.... sorry for the mistake!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I_t_ll by a _lt_span_gt_dunce_t_s cap! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_sad.png_qt_ alt_eq__qt__dd_(_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/sad@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/span_gt__lt_span_gt__lt_span_gt_ _lt_/span_gt__lt_/span_gt__lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Wingnut","Date":"2015-04-22T21:49:29Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_ _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_  Maybe not billboarded for the text_co_ but maybe two-sided.  Maybe 3-4 sided.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_ohmy.png_qt_ alt_eq__qt__dd_o_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/ohmy@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_  The camera won_t_t go overly high or low_co_ because there are beta limits on the camera to keep the billboard picture panels from trying to rotate. _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_To get to the point_co_ the only axis you would want to billboard AROUND... is x.  If you billboard around Y or Z_co_ I think that will take the text out of alignment (won_t_t be a _t_connector_t_ anymore).  So X (following an arc camera up and down on its beta)... could be billboard... but that beta limit on the camera might make doing that... unnecessary.  Who knows?  Its all part of the fun.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Alby","Date":"2015-04-23T07:54:58Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_Thanks for your explanations Wingy... it is a nice attempt to explain the situation to a dummy... I appreciate your effort_co_ captain!_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Now i_t_m trying to understand_co_ but don_t_t be desperate... it takes sometimes a long time_dd_ slowly but surely! That_t_s too part of the fun! _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_biggrin.png_qt_ alt_eq__qt__dd_D_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/biggrin@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"},{"Owner":"Wingnut","Date":"2015-04-23T11:28:43Z","Content":"_lt_div class_eq__qt_mages_qt__gt_\n\t\t\t\n_lt_p_gt_ _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_  You give me more credit than I deserve.  I was thinking of ideas for the scene... and not really trying to explain anything.  I_t_m not sure I know enough about anything... to teach it.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Let_t_s give a name to that _qt_connecting_qt_ between red sphere and pictures.  Let_t_s name it a _qt_stride_qt_. _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Our stride has good position_co_ thanks-to the PlaneBetweenPoints function_co_ but the strides need some kind of rotation... 90 or 180 degrees.  A _qt_stride angle_qt_?  Is that a good name for it?  Stride angle.  I like it.   _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_The upside-down text needs plane rotating or maybe adjusting of the wAng on the text texture. _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_The backwards text needs 90 degree plane rotation_co_ or two-siding.  (two text planes back-to-back).  (yawn)_lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Billboard mode will not fix our current stride angle problem.  It is a possible option for AFTER the stride angle is fixed (but maybe not then_co_ either)._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_What we REALLY could use... is a SPECIAL lookAt() function for THIS application.  This special lookAt() would only activate... if the camera alpha angle hit certain values... based on right angles to any given text plane.  When it DID activate_co_ it would flip the plane (reverse the text)_co_ left-to-right._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_It would be a snap-rotation of 180 degrees around the Y axis_co_ which is known as an x-invert_co_ oddly enough.  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_So_co_ Jerome and/or other pro transformers... will try to fix our stride angle_co_ first. (thx).  Maybe deltakosh will give us some hints_co_ too_co_ if he_t_s not neck-deep in baby poop.  (He_t_s been neck-deep in puppy poop for years_co_ now_co_ so he should be accustomed to it).  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_I think this issue might have to do with _qt_calculating an UP-vector_qt_ for the text panels_co_ but I_t_m not sure._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Or maybe... _qt_calculating a FORWARD vector_qt_.  I know the same amount about doing THAT. (nothing at all).  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_biggrin.png_qt_ alt_eq__qt__dd_D_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/biggrin@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt_  It is likely something like..._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt__lt_strong_gt_if_lt_/strong_gt_ plane1.getWorldMatrix().subtract(scene.getWorldMatrix() &gt_sm_ 90 degrees... _lt_/p_gt__lt_p_gt__lt_strong_gt_then_lt_/strong_gt_ rotate this plane 180 degrees around the y axis (x-invert)._lt_/p_gt__lt_p_gt__lt_strong_gt_else_lt_/strong_gt_ don_t_t flip_co_ or maybe un-flip._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Pathetic pseudo code_co_ eh?  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_You_t_re certainly no dummy_co_ Alby_co_ so you can stop saying that about yourself.  You have not said any dumb things in this entire thread._lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_SO MANY others would have modeled a museum building and hung the art on the walls... but not you_co_ Alby.  You present the art by building a solar system from it!  That... is unique and innovative_co_ and cool.  And_co_ it_t_s not all that easy (as we have well-noticed). _lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_This is a different kind of Babylon project_co_ and I can predict _lt_u_gt_many uses_lt_/u_gt_ for visualization like this.  It was no _qt_dummy_qt_ that thought-up this _qt_art galaxy_qt_ idea.  It was Alby_co_ the innovative visualization-system designer_co_ and I get to hang-out with him sometimes.  Pretty cool_co_ huh?  _lt_img src_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/default_smile.png_qt_ alt_eq__qt__dd_)_qt_ srcset_eq__qt_http_dd_//www.html5gamedevs.com/uploads/emoticons/smile@2x.png 2x_qt_ width_eq__qt_20_qt_ height_eq__qt_20_qt__gt__lt_/p_gt__lt_p_gt_ _lt_/p_gt__lt_p_gt_Another cool thing... is that Jerome uses a 3D _qt_galaxy_qt_-like map to visualize his network nodes_co_ so he is uber-qualified to help us with this.  In doing so_co_ he might use some of the learned things.... for his network mappings.  We got a fine team happening here_co_ so far.  I hope it grows.  Jerome_co_ could you please re-paste some urls to some of your network maps?  Thanks._lt_/p_gt_\n\n\n\t\t\t\n\t\t_lt_/div_gt_\n\n\t\t_lt_div class_eq__qt_ipsI_qt__gt__lt_/div_gt__lt_/div_gt_"}]