: cpShape

cpShapeNew


   KUVAUS

Luo uuden törmäysmuodon rungolle. Törmäysmuodot määrittelevät rungon muodon. Rungolla voi olla useita törmäysmuotoja.


Törmäykset filteröidään, siten että vain samalla kerroksella olevat muodot voivat törmätä ja samassa ryhmässä olevat rungot eivät voi törmätä keskenään.


   KÄYTTÖ
cpShapeNew(body,geometry,layers = CP_LAYERS_ALL,group = CP_NO_GROUP,offsetX# = 0,offsetY# = 0,friction# = 0.7,restitution# = 0.3)
  • body = Runko, johon törmäysmuoto liitetään.

  • geometry = Törmäysmuodon geometria.

  • layers = Kerrokset joissa muoto sijaitsee. Oletuksena kaikilla

  • group = Ryhmä, jossa muoto on. Oletuksena ei missään.

  • offsetX# = Muodon sijainti x-akselilla suhteessa runkoon.

  • offsetY# = Muodon sijainti y-akselilla suhteessa runkoon.

  • friction# = Muodon kitka. Väliltä 0.0 - 1.0.

  • restitution# = Muodon kimmoisuus. Väliltä 0.0 - 1.0.



   ESIMERKKI

include "cbChipmunk.cb"

Const BODY_MASS = 10

Const BODY_INERTIA = 10

Const BODY_RADIUS = 20



//Luodaan runko ja laitettaan se hieman ylemmäksi

body = cpBodyNew(BODY_MASS,BODY_INERTIA,0,100)


//Törmäysmuoto on ympyrä jonka säde on BODY_RADIUS

circleGeometry = cpCircleGeometryNew(BODY_RADIUS)

//Luodaan rungolle törmäysmuoto

shape = cpShapeNew(body,circleGeometry)


Repeat

//Päivitetään fysiikoita 1/60 osa sekuntti

cpUpdate(1.0/60.0)


//Piirretään näyttö

DrawScreen


//Odotettaan fysiikoiden päivittymistä

cpWaitForUpdate()


//Haetaa runkojen sijainnit

cpPullAll()

Forever

<<TAKAISIN

cbChipmunkin toiminta ja käyttö
Törmäysten lajittelu Yksiköt cbChipmunkissa