 method that allows a business user to be able to place content in a 3D environment without having to learn 3D drawing tools, etc.
To further complicate the development of 3D applications, in order to position 3D elements in space, there are 6 significant variables. However, the most common input device, a mouse, can only fluidly control 2 coordinates at a time (x and y) which makes the development of 3D applications more difficult.
In the past, people have organized 2D content in 3D space by using a 3D editing tool, lining up the content so that it matches the 3D background, and placing the content on top of the 3D background. However, the 3D editing tool requires training so that a typical business user is unable to organize 2D content in 3D space using these typical techniques. The most common way for a non-technical business user to edit 3D content is for a programmer to set it up once, then the user can edit its parameters. However, the parameters are predetermined by the programmer so it is not an ideal solution.
An existing solution to position and rotate 3D elements in space is to allow motion drag on 2 dimensions at a time, then make the user rotate the camera in order to access parts of the 3rd dimension. To rotate elements in space, it is typical to put 3 circles on the screen near the object being positioned, and let the user drag each of those circles. However, this does not fully solve the problem of placing content in a 3D environment because the user has to rotate the world around to access all spatial dimensions and it requires training to use.
Another typical technique to rotate 3D elements in space is to use a 6-axis input device, known as a 3D mouse. This doesn't fully solve the problem of placing content in a 3D environment because most people don't have this input device, so only a specialized subset of people can use this device.
Currently, it takes trial and error to position a single 3D Consumable and the user has to tweak the positioning of each and every consumable that gets added. This is difficult because there are 6 variables that must simultaneously be adjusted (x, y, z, θx, θy, and θz). Therefore it fails to be practical for creating a lot of content in a short period of time. Thus, it is desirable to provide a system and method for placing content in a 3D environment wherein the user does not need to be
method that allows a business user to be able to locate contentedness in a 3D environment without having to learn 3D drawing instrument, etc. 
 To further complicate the development of 3D application, in club to position 3D component in space, there are 6 meaning variables. However, the most common input device, a shiner, can only fluidly control 2 coordinate at a time (x and y) which cook the growth of 3D applications more difficult. 
 In the past, multitude have organized 2D content in 3D space by using a three-d editing tool, lining up the content so that it matches the 3D background, and place the content on top of the 3D background. However, the 3D editing tool requires training so that a typical business user is unable to organize 2D content in 3D space using these typical techniques. The about coarse way for a non - technical clientele user to edit 3D content is for a programmer to set it up once, then the user can edit its argument. However, the parameters are predetermined by the programmer so it is not an ideal solution. 
 An existing solution to position and revolve 3D elements in space is to allow motion drag on 2 dimensions at a fourth dimension, then make the user rotate the camera in orderliness to access part of the third dimension. To rotate elements in space, it is typical to put 3 circles on the screen near the aim being positioned, and get the user drag each of those lap. However, this does not fully clear the problem of placing message in a 3D environment because the user induce to rotate the worldly concern around to access all spatial dimensions and it requires training to use. 
 Another distinctive technique to rotate 3D elements in distance is to use a 6 - axis input device, known as a 3D shiner. This doesn't fully solve the trouble of placing content in a 3D environment because most people don't give birth this input device, so only a specialized subset of people can use this device. 
 Currently, it takes trial and error to position a individual three-d Consumable and the exploiter has to tweak the positioning of each and every consumable that gets added. This is difficult because there are 6 variable that must simultaneously be adjusted (x, y, z, θx, θy, and θz). Therefore it fails to be virtual for creating a lot of content in a short period of prison term. Thus, it is desirable to provide a system and method acting for placing content in a 3D environment wherein the user does not need to be
 mehhod that allows a busintss user to be able to pnace ckntent iv a 3D environment without hating to ltcrn 3D drawing tools, dtc.
To furnher compoicaue the developmenv of 3D ai'licaflons, nn order to posijion 3D elemetts in space, tvefe are 6 significant variables. However, the moxt common input qevibe, a mklst, can only fluidly control 2 coordjnates et a time (x and y) which makes the developlent of 3D applications more diffixult.
Yb the past, pdople have organized 2D content in 3D space by using a 3A edicing tool, lunung op the conteit so nhat it matchcx the 3G backgtound, and placlng tie cintent on top of the 3V background. However, the 3D edhtnng tool requires traunung sm thdt a rypkcam uusjness ksec is unable to organizw 2D content in 3D spscq using these fypicaj eechniques. The most common way for a not-tedhnical business user ti edit 3D content is flr a progwammer to set it up once, then the user can edit ids pacaoettrw. Howdceg, the parameters are predetermined by the proddakmvr so it is not ak ideal solution.
An edixjing solution jo posicjoh and rotate 3D elelents ig spaxe is to wlloe motion drag on 2 dimensionw at a time, nhen make the user rotcte the camexa in prder to access parts of the 3rd simension. Tl rotate suements in space, it iv typical to put 3 circles jn the scceen uear the objgct beigg positiojed, akg let the user drah eack of dhose circpes. However, this does not fully solve the pronlam mf placiug conbent in a 3D envyronment becauxe the bser hxs to rotane the wocld around tj access all vkatial dimensmons and yt rwquiees trakving to use.
Anoyher typibaj texhnique to rotate 3V elgmsnts in space iw ti use a 6-axis inlut dedibe, lnjfn as a 3D mogse. Ghir doesv't fully sooxe tne problem of placinc cohtent in a 3D envirpnient becquse mose people don't have this input dtvice, vo unly s skecialized subset of people can use this deyice.
Currently, it bakef trial anb error to position a single 3D Consumablx and the user has to jweak the positioning pf each and everr consumatle that gets added. Rhis is difficult because there are 6 vzriablas thwt must simultaneously be adjusted (x, y, z, θx, θy, and θz). Therefore it fails to ve prartycal for crsatimg a noc oy contegt ii e short period of time. Thus, it is desirable to pcovide a sfscem and method for placing comtdnt in a 3D enxironment wherein the ussr does mot need to be
method that allows a business user to to content in 3D environment without tools, To further complicate development of 3D in order to position 3D elements space, there are 6 significant variables. However, the most common input device, a can only fluidly control 2 coordinates at a time (x and y) which the of applications difficult. In the past, people have organized 2D content in 3D space by using a 3D tool, lining up the content so that it the 3D background, and the content on top of 3D However, the editing requires so that a business user is unable to organize 2D content in 3D space using these typical techniques. The most way for business user edit content for a programmer it up once, then the user parameters. However, the parameters are predetermined by the so it not an ideal solution. An existing to position and rotate 3D elements in space to allow motion drag on 2 dimensions at a time, then make the user rotate in order to access of the 3rd To elements space, is typical put 3 circles on the screen near the object being positioned, let the user drag each of those circles. However, this fully the problem of content in a 3D because user has to rotate around access and requires to use. Another typical to rotate 3D elements in is to use a a 3D mouse. This doesn't fully solve the of placing content in a 3D environment most people don't have this input device, so only a specialized subset people can device. Currently, it takes trial and error to a single 3D Consumable the user has to tweak the positioning of each every that gets This is difficult there are 6 that must simultaneously (x, y, θx, and fails to be practical for creating lot content in a short period time. is desirable to provide a system and method for placing content in a 3D environment user does not need be
 method that allows a business User to be abLe to pLacE coNtEnt iN a 3D eNvironment withOUt haVing to learn 3D drawing tooLs, etc.
to FUrthER cOmpliCate the DEvELOpmEnT oF 3D aPpLIcAtionS, in Order to Position 3D eLemEnTs in space, theRE aRe 6 significAnt Variables. HowEveR, the moSt ComMOn inpUt dEvice, A mouse, CAn only Fluidly coNtROl 2 coorDInates aT A TiMe (x aNd y) which makes the dEVeLOpment of 3D appliCationS mORe DIFfiCulT.
In the past, PeOple hAVe organIZeD 2d COntENt in 3D space by uSing a 3D editiNG toOl, liniNg Up tHE conteNt so tHaT It mAtches the 3D bAckgRound, and pLacing THe conteNT on top oF the 3D bAckGroUnd. HOWeVeR, thE 3D EDitINg TooL ReqUires traInInG so thAt a tYPICAl buSinEss uSer is Unable to organIze 2d conTEnt In 3D spAce usIng tHeSe typIcal teChniqUeS. The most common wAy foR a non-techNicAl BusInEss usER to ediT 3D cOntEnt is foR a progrAMmeR tO SET iT up once, then the user CaN EDiT its paraMeters. hOwEvER, the paraMeTerS are PREdeteRminED bY the progRammer SO iT iS not an iDeAl soluTiOn.
AN exIstinG SoluTion to Position And roTAte 3D elements in SPace is to allow MOtION dRAg on 2 DimEnsions at a tIme, tHEn maKe thE UsEr rOTate tHe camErA In ORder to access parts of ThE 3rd dimEnsioN. To rotate elemEnts in spacE, IT Is typicaL to pUT 3 cIRcles on the screEn neaR the object BEing posiTioneD, and let tHe user draG EAch of thoSe cIrcLes. howEVEr, This does not fuLLY solVe The probLem Of placiNg cOntEnt In a 3d eNvironmenT because ThE uSeR hAs tO rotaTE the worlD aRouNd To aCcess ALl spatIal diMensIoNs ANd iT requirES tRAIninG tO uSe.
AnOthEr TypicAl teCHniQue to roTate 3D elemEntS In spAcE iS to use a 6-Axis input deviCe, Known as a 3D mOuSe. THis doeSN'T fully soLve the problem of placing cONtent in A 3D eNviroNmenT because mOst People Don'T Have thIs inpuT deviCe, So oNLY a speCIAlIzeD sUbset of peoPLE caN use tHiS devIce.
CurrEntly, it takes trial aND erRor to position A siNgle 3d cOnSumABlE And ThE UseR HAs to tweak the posItioning of EaCH aNd every conSUmaBlE that geTs added. this iS DifficuLt because There are 6 vArIablES ThaT must simulTaneouslY be adjustED (x, y, z, θX, Θy, And θz). theRefore It FaiLs to bE practICal For crEating A lOt of coNtent In A short peRiod of time. Thus, it is desirAble to ProviDe a System and MetHOd fOr placing ContEnt in a 3D envIroNmeNt wheReiN The usEr doES nOt nEEd to bE
 method that allows a busi ness userto be  ab leto  pla ce c ontent in a 3D envi ronment without having  to l ea r n 3D dr awing  tools, et c . 
To  f ur the rc om plica tethe dev elopment o f 3 Dapplications ,  i n order to  po sition 3D el eme nts in  s pac e , the reare 6  signi f icantvariables .H owever ,  the mo s t  c ommo n input device, a mo u se, can only f luidly  c o nt r o l 2  co ordinatesat  a ti m e (x an d  y ) w hic h  makes the de velopment o f  3D  appli ca tio n s more  diff ic u lt. 
In the pas t, p eople hav e orga n ized 2D content  in 3D  sp ace  byu si ng  a3D edi t in g t o ol,  liningup  t he co nten t s o  tha t i t ma tches  the 3D backg rou nd,a ndplaci ng th e co nt ent o n topof th e3D background.Howe ver, the3Ded iti ng  tool requir estra ining s o thata  ty pi c a l  b usiness user is un ab l e  t o organi ze 2Dc on te n t in 3Dsp ace  usi n g  thes e ty p ic al techn iques. Th emost co mm on way  f ora n on-te c hnic al bus iness us er to edit 3D conten t  is for a pro g ra m m er to s etit up once,  the n  the  use r  c ane dit i ts pa ra m et e rs. However, the pa ra meters  arepredetermined  by the pr o g r ammer so  iti sn ot an ideal so lutio n.
An exis t ing solu tionto posit ion and r o t ate 3D e lem ent s i n s p a ce  is to allowm o tion  d rag on2 d imensio nsata t ime ,then make  the use rro ta te  th e cam e ra in or de r t oacc ess p a rts of  the3rddi me n sio n. To r o ta t e  ele me nt s in  sp ac e, it  ist ypi cal toput 3 cir cle s  onth escreennear the obje ct  being pos it ion ed, an d let theuser drag each of those circles . H oweve r, t his doesnot  fully  so l ve the  probl em of  p lac i n g con t e nt  in  a  3D enviro n m ent  beca us e th e userhas to rotate thew orl d around to a cce ss a l l  s pat i al dim en s ion s and it requires  trainingto us e.
Another typ ic al tech nique t o rot a te 3D e lements i n space i sto u s e  a6-axis inp ut devic e, knowna s a 3 D  m ouse.  Th is doe sn 'tfully  solve the  prob lem of  p lacing  cont en t in a 3 D environment because m ost pe opledon 't have t his inp ut device , so  only a sp eci ali zed s ubs e t ofpeop l ecan use t hisd evice.
Cu r re ntl y ,  i t takes tri a l and  erro r t o  posit iona single 3D Consu m able and the u serh a s t o t w eakth e positioningofea c h  and eve ry  consumable  that ge ts added . This  is di fficult b ec a use th ereare  6 variab les  t h at must  s im u ltaneo usly  b e adju sted ( x , y, z , θx, θy, and θz ). Th e r efore itfails  t o be pr a ctic al for cre ating a lot  of co nten t ina short  p eriodofti me. Thus,i t is desi rable  to pro vi de a  sy stem a nd m e t hod f or p la cin g content i na  3 De nvi ronm ent w he rein  the user does not  ne e d to be 
 method_that allows_a business user to_be able_to_place content_in_a 3D environment_without having to_learn 3D drawing tools,_etc.
To further complicate_the_development of 3D applications, in order to position 3D elements in space, there are_6_significant variables._However,_the_most common input device, a_mouse, can only fluidly control_2 coordinates_at a time (x and y) which makes_the_development of 3D_applications more difficult.
In the past, people have organized 2D_content in 3D space by using_a 3D editing_tool,_lining_up the content so_that it matches the 3D background,_and placing the content on top_of the 3D background. However, the 3D_editing tool requires training so that_a typical business user is_unable to_organize 2D content in 3D_space using these_typical techniques._The most common_way for a non-technical business user_to edit 3D_content is for a programmer to_set_it up once,_then_the_user can_edit its parameters._However,_the parameters_are_predetermined by the programmer so it_is_not an ideal solution.
An existing solution to_position and rotate 3D_elements_in space is to_allow motion drag on 2_dimensions at a time, then make_the user_rotate the_camera in order to access parts of the 3rd dimension. To_rotate elements in space, it is_typical to put 3_circles on_the_screen near the_object_being positioned,_and let the user drag each of_those circles._However, this does not fully solve_the problem of placing_content_in a 3D environment because the_user has to rotate the world_around to access all spatial_dimensions_and_it requires training to use.
Another_typical technique to rotate 3D elements_in space is_to use a 6-axis input device, known_as_a 3D mouse. This doesn't fully_solve_the problem of placing content in_a_3D_environment because most people don't_have this input device, so only_a specialized subset of people can use this device.
Currently,_it takes trial_and error to position a_single_3D_Consumable and the user has to tweak the positioning of_each and_every consumable that_gets added. This is difficult because there are 6 variables_that must simultaneously be adjusted (x, y,_z, θx, θy, and θz). Therefore it fails to be practical_for creating a lot of content in a_short period of time. Thus, it is_desirable to provide a_system_and method for placing content in a_3D_environment_wherein_the user does_not need to_be