@ file : Suppress (" unused ", Ġ" Convert Secondary Constructor To Primary ", Ġ" Co variant Equals ") Ċ @ file : Js Module (" babylon js ") Ċ @ file : Js Non Module Ċ package Ġb ab ylon js Ċ Ċ /** Ċ Ġ* ĠDefine Ġan Ġinterface Ġfor Ġall Ġclasses Ġthat Ġwill Ġget Ġand Ġset Ġthe Ġdata Ġon Ġvertices Ċ Ġ*/ Ċ external Ġinterface ĠI Get Set Vertices Data Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġa Ġboolean Ġindicating Ġif Ġspecific Ġvertex Ġdata Ġis Ġpresent ĊĠĠĠĠ Ġ* Ġ@ param Ġkind Ġdefines Ġthe Ġvertex Ġdata Ġkind Ġto Ġuse ĊĠĠĠĠ Ġ* Ġ@ returns Ġtrue Ġis Ġdata Ġkind Ġis Ġpresent ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Vertices Data Present ( kind : ĠString ): ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġa Ġspecific Ġvertex Ġdata Ġattached Ġto Ġthis Ġgeometry . ĠFloat Ġdata Ġis Ġconstructed Ġif Ġthe Ġvertex Ġbuffer Ġdata Ġcannot Ġbe Ġreturned Ġdirectly . ĊĠĠĠĠ Ġ* Ġ@ param Ġkind Ġdefines Ġthe Ġdata Ġkind Ġ( Position , Ġnormal , Ġetc ...) ĊĠĠĠĠ Ġ* Ġ@ param Ġcopy When Shared Ġdefines Ġif Ġthe Ġreturned Ġarray Ġmust Ġbe Ġcloned Ġupon Ġreturning Ġit Ġif Ġthe Ġcurrent Ġgeometry Ġis Ġshared Ġbetween Ġmultiple Ġmeshes ĊĠĠĠĠ Ġ* Ġ@ param Ġforce Copy Ġdefines Ġa Ġboolean Ġindicating Ġthat Ġthe Ġreturned Ġarray Ġmust Ġbe Ġcloned Ġupon Ġreturning Ġit ĊĠĠĠĠ Ġ* Ġ@ returns Ġa Ġfloat Ġarray Ġcontaining Ġvertex Ġdata ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Vertices Data ( kind : ĠString , Ġcopy When Shared : ĠBoolean ?, Ġforce Copy : ĠBoolean ?): ĠFloat Array ? ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġan Ġarray Ġof Ġintegers Ġor Ġa Ġtyped Ġarray Ġ( Int 3 2 Array , ĠUint 3 2 Array , ĠUint 1 6 Array ) Ġpopulated Ġwith Ġthe Ġmesh Ġindices . ĊĠĠĠĠ Ġ* Ġ@ param Ġcopy When Shared ĠIf Ġtrue Ġ( default Ġfalse ) Ġand Ġand Ġif Ġthe Ġmesh Ġgeometry Ġis Ġshared Ġamong Ġsome Ġother Ġmeshes , Ġthe Ġreturned Ġarray Ġis Ġa Ġcopy Ġof Ġthe Ġinternal Ġone . ĊĠĠĠĠ Ġ* Ġ@ param Ġforce Copy Ġdefines Ġa Ġboolean Ġindicating Ġthat Ġthe Ġreturned Ġarray Ġmust Ġbe Ġcloned Ġupon Ġreturning Ġit ĊĠĠĠĠ Ġ* Ġ@ returns Ġthe Ġindices Ġarray Ġor Ġan Ġempty Ġarray Ġif Ġthe Ġmesh Ġhas Ġno Ġgeometry ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Indices ( copy When Shared : ĠBoolean ?, Ġforce Copy : ĠBoolean ?): ĠInd ices Array ? ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġspecific Ġvertex Ġdata ĊĠĠĠĠ Ġ* Ġ@ param Ġkind Ġdefines Ġthe Ġdata Ġkind Ġ( Position , Ġnormal , Ġetc ...) ĊĠĠĠĠ Ġ* Ġ@ param Ġdata Ġdefines Ġthe Ġvertex Ġdata Ġto Ġuse ĊĠĠĠĠ Ġ* Ġ@ param Ġup datable Ġdefines Ġif Ġthe Ġvertex Ġmust Ġbe Ġflag ged Ġas Ġup datable Ġ( false Ġas Ġdefault ) ĊĠĠĠĠ Ġ* Ġ@ param Ġstride Ġdefines Ġthe Ġstride Ġto Ġuse Ġ( 0 Ġby Ġdefault ). ĠThis Ġvalue Ġis Ġde duced Ġfrom Ġthe Ġkind Ġvalue Ġif Ġnot Ġspecified ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Vertices Data ( kind : ĠString , Ġdata : ĠFloat Array , Ġup datable : ĠBoolean ) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdate Ġa Ġspecific Ġassociated Ġvertex Ġbuffer ĊĠĠĠĠ Ġ* Ġ@ param Ġkind Ġdefines Ġwhich Ġbuffer Ġto Ġwrite Ġto Ġ( positions , Ġindices , Ġnormals , Ġetc ). ĠPossible Ġ` kind ` Ġvalues Ġ: ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . Position Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . UV Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . UV 2 Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . UV 3 Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . UV 4 Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . UV 5 Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . UV 6 Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . Color Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . Mat rices Indices Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . Mat rices Indices Extra Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . Mat rices Weights Kind ĊĠĠĠĠ Ġ* Ġ- ĠVertex Buffer . Mat rices Weights Extra Kind ĊĠĠĠĠ Ġ* Ġ@ param Ġdata Ġdefines Ġthe Ġdata Ġsource ĊĠĠĠĠ Ġ* Ġ@ param Ġupdate Ext ends Ġdefines Ġif Ġextends Ġinfo Ġof Ġthe Ġmesh Ġmust Ġbe Ġupdated Ġ( can Ġbe Ġnull ). ĠThis Ġis Ġmostly Ġuseful Ġfor Ġ" position " Ġkind ĊĠĠĠĠ Ġ* Ġ@ param Ġmake It Unique Ġdefines Ġif Ġthe Ġgeometry Ġassociated Ġwith Ġthe Ġmesh Ġmust Ġbe Ġcloned Ġto Ġmake Ġthe Ġchange Ġonly Ġfor Ġthis Ġmesh Ġ( and Ġnot Ġall Ġmeshes Ġassociated Ġwith Ġthe Ġsame Ġgeometry ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġupdate Vertices Data ( kind : ĠString , Ġdata : ĠFloat Array , Ġupdate Ext ends : ĠBoolean ?, Ġmake It Unique : ĠBoolean ?) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġindex Ġbuffer ĊĠĠĠĠ Ġ* Ġ@ param Ġindices Ġdefines Ġthe Ġindices Ġto Ġstore Ġin Ġthe Ġindex Ġbuffer ĊĠĠĠĠ Ġ* Ġ@ param Ġtotal Vertices Ġdefines Ġthe Ġtotal Ġnumber Ġof Ġvertices Ġ( could Ġbe Ġnull ) ĊĠĠĠĠ Ġ* Ġ@ param Ġup datable Ġdefines Ġif Ġthe Ġindex Ġbuffer Ġmust Ġbe Ġflag ged Ġas Ġup datable Ġ( false Ġby Ġdefault ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Indices ( indices : ĠInd ices Array , Ġtotal Vertices : ĠNumber ?, Ġup datable : ĠBoolean ?) Ċ } Ċ