第十二節(jié) - SCNPhysicsWord作用介紹

物理世界

在第十一節(jié)中,我們看到,給物體了一個動態(tài)的身體,的身體,物體就自動的掉落下來,大家有沒有思考過為什么,因為在我們創(chuàng)建的場景中可能存在著一種力,這個力很有可能是重力。我沒有深究它,今天我們就詳細的了解一下饮焦,這個物理世界到底是什啥玩意!

先從類(SCNPhysicsWorld)的屬性開始探究

重力加速度: 可以設置方向和大小

@property(nonatomic) SCNVector3 gravity;

我們試著日志輸出一下場景中的這個值

 NSLog(@"x:%f",scnView.scene.physicsWorld.gravity.x);
 NSLog(@"y:%f",scnView.scene.physicsWorld.gravity.y);
 NSLog(@"z:%f",scnView.scene.physicsWorld.gravity.z);

輸出結(jié)果:

x:0.000000
y:-9.800000
z:0.000000

我們發(fā)現(xiàn)我們創(chuàng)建創(chuàng)景的時候,系統(tǒng)已經(jīng)給我添加了一個向下的重力,如果把重力加速度設置為(0,0,0)所有物體都會失重。

模擬運行的速度(默認值為1)

  @property(nonatomic) CGFloat speed;

用法:

如果你想要增加或者減小模擬運行的速度,可以調(diào)節(jié)這個屬性,但是會影響模擬的物理世界的真實性氏堤。

執(zhí)行時間的步伐值(默認為1/60s 即60HZ)

@property(nonatomic) NSTimeInterval timeStep;

碰撞檢測代理

  @property(atomic, assign, nullable) id <SCNPhysicsContactDelegate> contactDelegate;

友情提示

物體的碰撞檢測,內(nèi)容比較多,我們在中級篇會詳細講解

增加和刪除行為

  • (void)addBehavior:(SCNPhysicsBehavior *)behavior;
  • (void)removeBehavior:(SCNPhysicsBehavior *)behavior;
  • (void)removeAllBehaviors;
    友情提示

這個暫時不講解,因為我們還沒有講物體的行為的內(nèi)容,后面專門來講搏明。

下面是一些測試的方法

- (NSArray<SCNPhysicsContact *> *)contactTestBetweenBody:(SCNPhysicsBody *)bodyA andBody:(SCNPhysicsBody *)bodyB options:(nullable NSDictionary<NSString *, id> *)options;
- (NSArray<SCNPhysicsContact *> *)contactTestWithBody:(SCNPhysicsBody *)body options:(nullable NSDictionary<NSString *, id> *)options;
- (NSArray<SCNPhysicsContact *> *)convexSweepTestWithShape:(SCNPhysicsShape *)shape fromTransform:(SCNMatrix4)from toTransform:(SCNMatrix4)to options:(nullable NSDictionary<NSString *, id> *)options;

這些測試方法,后面用到會講,莫著急鼠锈。

立即執(zhí)行碰撞檢測

- (void)updateCollisionPairs

提示

默認情況下,執(zhí)行碰撞檢測是在下一次模擬運行的時候,如果此次運行有碰撞,想要立刻執(zhí)行碰撞檢測,則調(diào)用這個方法星著。

物理世界對象主要干那些事情:

1. 控制全局屬性 (比如重力和其他類型的力 還有它的速度)
2. 間接修改或者注冊場景中的物理身體的連接等行為
3. 管理物理身體的碰撞行為
4. 執(zhí)行特殊的接觸測試(如發(fā)射,掃射)

本節(jié)內(nèi)容先了解一下,后面我們有詳解的章節(jié),對各個方法進行講解!

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末购笆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子虚循,更是在濱河造成了極大的恐慌同欠,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件横缔,死亡現(xiàn)場離奇詭異铺遂,居然都是意外死亡,警方通過查閱死者的電腦和手機剪廉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炕檩,“玉大人斗蒋,你說我怎么就攤上這事〉阎剩” “怎么了泉沾?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長妇押。 經(jīng)常有香客問我跷究,道長,這世上最難降的妖魔是什么敲霍? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任俊马,我火速辦了婚禮丁存,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柴我。我一直安慰自己解寝,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布艘儒。 她就那樣靜靜地躺著聋伦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪界睁。 梳的紋絲不亂的頭發(fā)上觉增,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音翻斟,去河邊找鬼逾礁。 笑死,一個胖子當著我的面吹牛杨赤,可吹牛的內(nèi)容都是我干的敞斋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼疾牲,長吁一口氣:“原來是場噩夢啊……” “哼植捎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起阳柔,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤焰枢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后舌剂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體济锄,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年霍转,在試婚紗的時候發(fā)現(xiàn)自己被綠了荐绝。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡避消,死狀恐怖低滩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情岩喷,我是刑警寧澤恕沫,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站纱意,受9級特大地震影響婶溯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一迄委、第九天 我趴在偏房一處隱蔽的房頂上張望褐筛。 院中可真熱鬧,春花似錦跑筝、人聲如沸死讹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赞警。三九已至,卻和暖如春虏两,著一層夾襖步出監(jiān)牢的瞬間愧旦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工定罢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留笤虫,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓祖凫,卻偏偏與公主長得像琼蚯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惠况,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 111. [動畫系統(tǒng)]如何將其他類型的動畫轉(zhuǎn)換成關鍵幀動畫遭庶? 動畫->點緩存->關鍵幀 112. [動畫]Unit...
    胤醚貔貅閱讀 13,012評論 3 90
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)稠屠,斷路器峦睡,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • http://www.maiziedu.com/course/540/ 組件教程 prefabs教程http://...
    GZasplin閱讀 1,197評論 0 0
  • 我上的英語班要組織一個野外生存,不要家長去权埠,我在深深地思考后榨了,最后決定報名參加。 從英語班出來攘蔽,坐大巴車到平陸...
    崔_a165閱讀 575評論 0 1
  • 看完人人2.0第一章內(nèi)容龙屉,聽了布棉的分享,感覺對產(chǎn)品經(jīng)理的了解及自己想像的產(chǎn)品經(jīng)理差距很大满俗。 回到自己崗位上转捕,覺得...
    白米飯_cd0f閱讀 65評論 0 0