• 締切済み

CALayerをCALayerの無い所に発生させる

XCodeの質問というよりはアルゴリズムの質問になるかもしれませんが、新しいCALayerの画像をCALayerの無い場所に発生させたいと思っています。 実現したい事は、「LINE:ディズニー ツムツム」のキャラクター生成のアルゴリズムを実現するにはどうすればいいのだろうと思っています。お互いに接触しないように(ぶつからないように)キャラクターを発生させ、gravityによって一斉に落下させる事を考えています。 実現するにはどうしたらいいかご存知の方は教えてください。よろしくお願いします。

みんなの回答

回答No.2

> 新しいCALayerの画像をCALayerの無い場所に発生させたいと思っています。 No.1の方が書かれている通り、UIView中には必ずCALayerが存在します。 そして、1つのViewの中には複数のCALayerを作ることができます。 なので、その複数のCALayerを作る方法を勉強すればよいと思います。 といっても、CALayerオブジェクトを生成してaddSublayerで 既存のレイヤーに追加すればよいだけです。 http://qiita.com/edo_m18/items/8e680e7d0ac795d3adb9 がCALayer追加の参考になると思います。 その複数のCALayerをどう動かせばツムツムのような動きになるのか というアルゴリズムの質問なら、1個ずつ重力計算と接触判定しながら 動かせばよいと言うくらいしかアドバイスできませんが、 http://qiita.com/CarmineScarlet/items/df1f1d30578c887a527f にある雪を降らせるサンプルとかが、とっかかりの勉強になると思います。

gorotetsu
質問者

お礼

親切な説明ありがとうございます。 レイヤ追加でも重力と接触判定でもなく、発生のためのアルゴリズムが知りたかった次第です。 質問の仕方が悪かったと思います。失礼しました。

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

Mac OSの話なのか、iOSの話なのかわかりませんが、NSView、UIViewどちらにしても、それらのインスタンスがあるところに、CALayerがないということはありません。かならずあります。 viewを、NSView、UIView(のサブクラス)のインスタンスとすると、 [view layer] で、CALayerインスタンスを取得できます。 CALayerがないところというのは、Mac OSではウインドウの外、iOSではディスプレイの外を意味します。

gorotetsu
質問者

お礼

おっしゃる通りです。 質問の仕方がまずかったですね。失礼しました。 ご返答ありがとうございます。

関連するQ&A

  • 斜面に物体が衝突した際に発生する横方向の力

    物理の初心者です。 参考書などを見ながら色々考えたのですが、 独りでは解決できなかったのでで質問させて頂きます。 よろしくお願いします。 摩擦力がある物体が自由落下によって斜面に衝突した場合の 横方向に発生する力の計算方法が分からなくて困っております。 条件は以下の通り、 ・高さ2mから自由落下 ・落下物の重量1kg ・傾斜30° ・落下物と斜面の接触時間 0.1秒 例えば、 傾斜を付けたブロックが自由に動けるようにコロをつけた状態で、 上から物体を斜面に向けて落とすとブロックは傾斜の下る方向と逆向きに 移動すると想像しております。 このブロックを横に動かす力を計算で出したいと考えております。 また、斜面と落下物の間に発生する摩擦力によっても横方向の力が変化するのかを お教え頂ければ助かります。 よろしくお願いします。

  • 先日12/3に関東地方で突発的に発生した大雨

    先日12/3に関東地方で突発的に発生した大雨について質問させて下さい。 この大雨は、6~8月辺りならまだしも、12月ではめずらしい天気だったと思います。 雨の発生メカニズムは、「暖かい空気と冷たい空気が交じり合う時に、暖かい空気が湿っていればそれが冷えて空気中に水蒸気を保持できなくなり(飽和水蒸気量?)、それが雨粒となって雨になる」という説明だったかと憶えています。 特に大雨はそれが激しくなったものという理解をしているのですが、今年の冬では、暖かい空気と冷たい空気が交じり合うという要素が無かったように思います。 (夏ならなんとなく分かるけれども、この冬に暖かい空気がどこにあるのか想像できない)。 という事で、今回の大雨はどのようなメカニズムで発生したのか、そのロジックとしては湿った暖かい空気がどこかにあるという事が前提になると思っているのですが、実感はしないだけでそういったものがあるのでしょうか? あるいは、また別のメカニズムで大雨が発生したのでしょうか?  また、上空に突発的に湿った暖かい空気の塊がどこかに生成されたのであれば、その生成元はなんなのかがよく分かりません。 検索しても、キーワードが悪い為か、そうした先日の雨の発生メカニズムの情報がウェブ上ではなかなかヒットしません。 どなたかご存知の方がいらっしゃいましたら、教えて頂ければ幸いです。 宜しくお願い致します。

  • ディズニーのラテアート

    最近、ディズニーキャラクターの ラテアートの画像をよく見るのですが、 都内や関東近辺にディズニーのラテアートを 提供してくれるお店はあるのでしょうか? ご存知の方いたら教えて欲しいです。 ネットや様々なツールで調べましたが、 お店まで突き止める事が出来ず困り果て、 質問させて頂きました。 何か情報などありましたら、 よろしくお願いします!!!

  • Excelの関数アルゴリズムに著作権は?

     宜しくお願い致します。現在、業務でExcelを使用しています。そのシステム制作中、実現したい機能について自分の力では解決に至らず、Webで紹介されている関数アルゴリズムをコピーさせて頂きました。  そのアルゴリズムはVBA(プログラム)では無く、Excelに標準的に備わる関数の複数組み合わせによって実現されていました。その組み合わせは、ちょっと普通では思いつかない様な画期的な物だと判断されます。  さて、これで目的が達成されて満足だったのですが、今回制作したそのファイルが仲間に認められ、業務仲間十数名への配布を要求されました。配布自体は勿論無償で行いますが、配布したファイルは業務に直接使用可能で、利益を生みます。  ファイル自体が販売・転売される事は、業務の性質上あり得ません。あくまでも成果物生み出す為の途中で、入力が楽になるという業務特化のシステムです。  私としては求められたので無償配布してあげたいのですが、この場合はWebにアルゴリズムを掲載してくださっていた方に対して、何らかの対価を支払う義務が発生するのでしょうか。一度Webマスター宛に確認のメールをお送りしたのですが、返答がありません。  私個人にはファイル配布によって仲間から対価を得る事は無いので、対価が発生すると困るというのが正直な気持ちです。著作権がクローズアップされている中、少し心配になったので今回質問させて頂きました。  この問題があるので、現在要求されているファイル配布は見合わせています。ご存じの方、または関連URLを教えて下さる方、宜しくお願い致します。

  • ディズニー(ランド・キャラクター)に興味がない人っていますか?

    ものっすごい下らない質問なのですが・・・(^^;) 私は子供がいるにもかかわらず(?)、ディズニーのキャラクターもディズニーランドもまったく興味がありません。 もともとキャラクター類、一切好きではないし、テーマパークも興味なしです。遊園地の乗り物も、高所恐怖症やらスピード恐怖症やらで楽しめません。 「行ったら楽しいかも」と思ってディズニーランドには行った事があるのですが、やっぱり楽しくありませんでした。 子供関係の知り合いと話していると、TDLの話になることも多々あるのですが、「TDL好きで当たり前!」な雰囲気になって・・・・適当に相槌を打っていますが、苦しいです(^‐^;) 子供のいる女の人でTDLに興味がないって、変わっていますか?? 近しい人からは「すごく変わっている!」といわれるのですが・・・・。

  • 重力発生装置(以下原理的には可能ですか?)

    重力発生装置(以下原理的には可能ですか?)     たまにはSFまがいの質問も面白いかとおもいまし     た。(回答はお暇なときで結構です)          宇宙空間にある半径の球形の器を準備します。     内部は空洞で真空です。     この器の質量をm1とします。     その中に、この器より十分に小さい半径の球体を     入れます。     この球体の質量をm2とします。     球体を器の内部で何らかの方法により亜光速まで     加速します。     球体の質量は、相対性理論から亜光速になった分     増加します。 この質量の増分をm3とします。     このときの球体の質量はm2+m3です。     この速度を保ったまま球形の器の内壁を乱反射さ     せます。     器の内壁と球体が接触した瞬間のトータル質量は     m1+m2+m3となります。     (もしかすると接触しなくてもm3が影響するでしょう      か?)        球体は亜光速で内壁を乱反射していますから、必     ず球形器内のどこかに位置しており、反射の都度     運動方向が変化します。     (反射によるエネルギー損失は無いとします。)               したがって球形の器は平均として動くことができず     その位置に留まることになります。          この状態を維持できれば、内部で球体が運動を始     める前と比較して内壁に接触したときだけ(かな?)     全体の質量がm3分増えます。     球体が単位時間内に内壁の全球面の全接点に亜光     速で飛んで接触すればその単位時間内の質量増加     の実効値分が全体の見かけ上の質量になると思うの     ですが...          全体の見かけ上の質量が増えますから、重力が増え     ます。     つまり重力の人工発生装置です。(増加装置かな?)     現実には遠心力による擬似重力発生に比べ亜光     速の弾丸が打つかっても破壊されず反射してしまう     ような内壁素材が出来るかという問題、その他技     術的問題から実現は困難と思いますが、器が球形     なので星の重力と区別が付かないと思いますが...     原理的には可能でしょうか?      間違いも大いに指摘してください。     同じようなこと考えた人いるでしょうね?

  • 【C#】アクションゲームの地形衝突判定について

     はじめまして、C#でジャンプアクションゲームを製作していて、どうしても解決できないことが出来たので質問させてください。  質問と言うのは、キャラクタとマップとの衝突判定についてです。  テキストベースのマップデータを二次元配列に入れ、それを元にマップを作成し、キャラクタの現在位置の座標を、接触しているマップチップのサイズで割り、その値をマップデータが入っている二次元配列に要素数として入れると、現在接触しているマップデータの位置が割り出せると言うところまではわかり、やってみるとマップと衝突しているように見えるのですが、このマップをスクロールさせると、衝突判定に利用している二次元配列のマップデータがスクロールしない為か、キャラクタを移動させると、マップの段差部分でキャラクタが宙に浮くと言う問題が発生しています。  なら、マップデータも一緒にスクロールさせれば言いと思い、ずっとネットや本などで調べたりして、試してはいるのですが、これと言った解決法が見つかりません。 どなたか、わかる方おりましたらよろしくお願いいたします。

  • 見に覚えがないアイテム購入の請求が来ました

    困ってます。どなたかアドバイス下さい!(*_*) 最近、iPhone5sでLINEのディズニーツムツムをやるようになったのですが、ある日見に覚えの無いアイテム購入の請求メールがiTunes?から届きまし た。 早速ツムツムに問い合わせしたのですが、↓のように連絡きまして、 言われた通りに購入履歴確認しようとするんですが、画面が開かず、iTunesStoreに接続できず確認出来ない為話が進みません。 ★ 『LINE:ディズニー ツムツム』においてお問い合わせいただいておりました「有料アイテム」につきまして、引き続きご案内させていただきます。 本件につきまして、繰り返しのご案内となりますが、iTunes Storeから発行される請求書は、購入発生日より遅れて届いたり、その他のご購入と合算して発行される場合がございます。 そのため、お手元に届いたレシートではなく、一度下記URLよりそれぞれお寄せいただきましたレシート情報(受領番号・注文番号)のご購入日をご確認いただけますでしょうか。 ▼購入履歴とオーダー (注文) 番号を表示する方法 -------------------------- http://support.apple.com/kb/HT2727?viewlocale=ja_JP -------------------------- 上記ご確認いただきまして、再度ご購入日について、弊社までご連絡くださいますようお願い申し上げます。 ★ そもそも請求される覚えがないので、Appleの方に言った方がいいのでしょうか? その場合、どこからどう問い合わせたら良いのでしょうか? やはり購入履歴が分かれば1番良いのですが… 請求メールしか手元になく、どうにもこうにも話が出来ずにいます(・・;)

  • ディズニーのレストラン

    12月末に彼女の誕生日にディズニーへ1泊で行くのですが、その際にどこのレストランで食事をしようか迷っています。 現状では、1日目の夜はディズニーシーでショーを見たいと思ったので、19:20より「ベッラヴィスタ・ラウンジ」を予約し、2日目は「シェフ・ミッキー」を予約しました。 そこで質問なのですが、 (1)ショーを見るなら「ベッラヴィスタ・ラウンジ」と「オチェーアノ」はどちらがお勧めでしょうか? (2)「ベッラヴィスタ・ラウンジ」は窓際の席に座れないとショーは見えないのでしょうか? 2列目以降はどのような感じでしょうか? (3)一応、「窓側の席でお願いします」とお願いしてみようと思うのですが、私はディズニーのオンラインバケーションパッケージで予約したためどちらに電話をすれば良いか分かりませんが、こういったお願いをしたことが有る方はいますでしょうか? ある方はどこに電話をしたのでしょうか? (4)アニバーサリープランを頼もうか迷っているのですが、以前こちらのサイトで質問させて頂いた際にルームサービスでケーキが頼めると教えていただきました。 そこで、ルームサービスのケーキはどのようなものなのでしょうか? アニバーサリープランとルームサービスのどちらがお勧めでしょうか? また、アニバーサリープランを頼むとベッラヴィスタ・ラウンジの窓際に座れ易くなる等、有るのでしょうか? (5)「シェフ・ミッキー」では、どのようなキャラクターと会える可能性が高いのでしょうか? (6)「リロのルアウ&ファン」もキャラクターと写真を撮ったりできるそうなのですが、こちらにはどのようなキャラクターがいるのでしょうか? (7)「シェフ・ミッキー」と「リロのルアウ&ファン」の両方行くのはどう思われますか?片方で十分ですか?? ちなみにホテルは「アンバサダーホテル」に泊まる予定です。 沢山質問していまい申し訳ありませんが、私はディズニーには詳しくないので、上記の事が分かる方や経験された事が有る方はどのような事でも良いので教えて頂けますでしょうか。 ご回答宜しくお願い致します。

  • USJのアトラクションについて(長文)

    ここで質問して良いのかわかりませんが、質問させていただきます。 私はディズニーが好きで今年の2月二泊三日でランドとシーを楽しんできました!キャラクターも可愛いですが、私はアトラクションが大好きです。また乗りたい、そう思えるアトラクションばかりでシーの「センター・オブ・ジ・アース」は1日で5回も乗りました(笑) 最近、疑問に思うのがなぜUSJのアトラクションにまた乗りたい、と思えないのか。3回位行きましたが、ジュラシックパークやジョーズ、スパイダーマン、どれもまた乗りたいとは思えませんでした。 ではなぜ、行くのかと聞かれてしまうかもしれませんが…祖母の家が和歌山なため新幹線のついでに寄ったりしています。 そこでふと、考えたのですが…USJのアトラクションは映画に忠実ではない気がするのです。他の質問で、「USJのアトラクションはディズニーより作りこまれている」「ディズニーはキャラクターがいるから」という意見を拝見しました。 確かにディズニーにキャラクターはいますが、シーはインディ・ジョーンズやストームライダーなど可愛いキャラクターではないアトラクションもありますし、「インディ・ジョーンズ」では車がガタガタしたり吊り橋を渡る場所なんかはかなり作られていて、崖の下が深く感じられました。 私は映画の「ジュラシックパーク」や「ジョーズ」が好きです。よく見ています。私の中でジュラシックパークは車のイメージが強いです。しかしUSJでは車ではなく、なぜか水に浮かんでいます。 これは何か意味やコンセプトがあってこのようにしているのでしょうか? 私の拙い考えですが、「ジュラシックパーク」でティラノサウルスのゾーンで車が止まってしまい、襲われるというシーンが強く残っています。 ここなんかはすごくアトラクションにしやすいのではないかと思っていました。車の乗り物にし、本当に映画の中にあっとジュラシックパークそのものをいう設定で途中でトラブル発生が起きライドが止まってしまう。迫る音と泣き声、茂みから飛び出すティラノサウルス、するといきなり猛スピードで車は自動運転から切り替わり、ジャングルの中をガタガタと走っていく。 こうした方が私は面白いのではないか、と考えました。 皆様はUSJのアトラクションについてどうお考えになりますか? ここはこうしたら良かったんじゃないか、など教えていただけると嬉しいです。 長々と失礼致しました。ここまで読んでくださりありがとうございます。皆様からのご意見お待ちしております。