約 2,986,273 件
https://w.atwiki.jp/konkenpapers/pages/15.html
1. Login from "ログイン" button (upper-right of the page). 2. Enter USERNAME and PASSWORD. 3. Click "編集" button (upper-left of the page). 4. Click "ページ編集". 5. Edit main body and save changes.
https://w.atwiki.jp/cohstatsjp/pages/293.html
Vehicle Light AT Halftrack Contents 1 Light AT Halftrack Veterancy 2Tactics 3History 4Built From 4.1 Panzer-Support Kommand 5Vehicle Abilities 5.1 Vehicle Cover 5.2 Focused Firing 6Vehicle Weapons 6.1 37mm AT Halftrack 6.2 37mm AT Halftrack APCR 6.3 37mm AT Halftrack Treadbreaker Light AT Halftrack Health 286 Max Speed 6.5 Sight 35 Cost 26015 Acceleration 4.5 Detection 0/0 Time 45 Deceleration 3 Hotkey H Population 4 Rotation 50 Target Type vehicle_22x Upkeep 4.032 Crush Human Critical Type vehicle_halftrack Crush Mode Rear Damage Enabled false Light AT Halftrack Veterancy [Expand][Hide] Received Damage Received Accuracy Maximum Speed Maximum Health 0.9 0.9 1.15 1.15 Accuracy Reload Cooldown Penetration 1.15 0.9 0.9 1.15 16 Vet-Exp Received Damage Received Accuracy Maximum Speed Maximum Health 0.95 0.95 1.05 1.15 Accuracy Reload Cooldown Penetration 1.15 0.9 0.9 1.15 22 Vet-Exp Received Damage Received Accuracy Maximum Speed Maximum Health 0.95 0.95 1.05 1.15 Accuracy Reload Cooldown Penetration 1.15 0.9 0.9 1.15 38 Vet-Exp Tactics Although used to counter Tanks, it is vulnerable to tank fire; best when supported by other units. Tread Breaker immobilizes vehicles. Using tread breaker, together with range and the power of the Marder III can lead to devastating tank killer results. History The SdKfz 250/10 was a variant of the 250-series of light halftrack. Used almost exclusively as the platoon leader s transport in a Panzeraufklärungs company (Mechanized Reconnaissance Infantry company), the SdKfz 250/10 could carry six men and was armed with a 3.7cm PaK36, instead of a light machine-gun. The PaK36 had acquired the nickname of doorknocker , as its light round merely bounced off of enemy armour, but it was still useful against light vehicles or dug-in troops, when firing HE rounds. Dubbing the SdKfz 250/10 as a Light AT Halftrack in Company of Heroes is a bit inaccurate, as its round could barely penetrate a Stuart on a good day. However, if it was accurate, the Tread Breaker ability might not be totally off the mark. Built From Panzer-Support Kommand [Expand][Hide] Health 1000 Target Type building Cost 22030 Critical Type building Time 115 Hotkey S Effects Initially produces the 250/10 Light Anti Tank Halftrack and Bergetiger Repair and Recovery vehicle. Can be upgraded to produce the Panzer IV Infantry Support Tank. A Veteran Sergeant makes squads tougher, harder to suppress, and gain experience more rapidly. ESeeStructure Panzer-Support Kommandfor details. Vehicle Abilities Vehicle Cover [Expand][Hide] Cost Activation always_on Duration _ Target tp_any Recharge 0 Hotkey Effects $0 no key ESeeAbility Vehicle Coverfor details. Focused Firing [Expand][Hide] Cost 50 Activation timed Duration 30 Target tp_any Recharge 240 Hotkey F Effects The Light AT Gunner exposes the precision of his weapon by taking careful aim with every shot, slowing the rate of fire but capable of hitting even a moving infantry target with utmost accuracy. ESeeAbility Focused Firingfor details. Vehicle Weapons 37mm AT Halftrack [Expand][Hide] Weapon 37mm AT Halftrack SeeWeapon 37mm AT Halftrackfor details. 37mm AT Halftrack APCR [Expand][Hide] Weapon 37mm AT Halftrack APCR SeeWeapon 37mm AT Halftrack APCRfor details. 37mm AT Halftrack Treadbreaker [Expand][Hide] Weapon 37mm AT Halftrack Treadbreaker SeeWeapon 37mm AT Halftrack Treadbreakerfor details. Retrieved from http //coh-stats.com/Vehicle Light_AT_Halftrack
https://w.atwiki.jp/satoschi/pages/6322.html
ウスク語 |Trans-New Guinea languages| 言語類型 現用言語 使用文字 type living language writing system ISO 639-3 【ulf】 言語名別称 alternate names Afra 方言名 dialect names 参考文献 references WEB ISO 639-3 Registration Authority - SIL International the LINGUIST List Ethnologue Wikipedia
https://w.atwiki.jp/mtgflavortext/pages/3205.html
imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (Dwarven Soldier.jpg) "Although the Dwarves staunchly defended their walled city-states against the Orcs, their civilization was the first to fall, and its name was sadly lost." ――Sarpadian Empires, vol. I フォールン・エンパイア imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (Dwarven Soldier2.jpg) There is a legend among present-day Dwarves that the Dwarves of Sarpadia will one day return to defend Dwarvenkind against a deadly peril. フォールン・エンパイア imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (Dwarven Soldier3.jpg) "Let no one say we did not fight until the last . . . ." ――Headstone fragment from a mass grave found in the Crimson Peaks フォールン・エンパイア imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (Dwarven Soldier4.jpg) オークを殺せ オークを殺せ オークがいない? では、進め―― ――ドワーフの行進歌 "Orc must die / Orc must die / Not an orc? / March on by." ――Dwarven marching song 第5版 【M TG Wiki】 名前
https://w.atwiki.jp/mvlvtrpg/pages/4.html
ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 (2021年12月6日) - エキサイトニュース マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - PR TIMES 「Wiki」創設者のPC 競売に - auone.jp 篠原悠希×田中芳樹が明かす「歴史ファンタジー小説ならではの悩み」(現代ビジネス) - Yahoo!ニュース - Yahoo!ニュース 【Apex Legends】ヴァルキリーの能力と評価【エーペックス】 - Gamerch(ゲーマチ) モンハンライズ攻略Wiki|MHRise - AppMedia(アップメディア) 【ウインドボーイズ】リセマラ当たりランキング(最新版) - ウインドボーイズ攻略Wiki - Gamerch(ゲーマチ) ポケモンBDSP(ダイパリメイク)攻略wiki - AppMedia(アップメディア) 【テイルズオブルミナリア】リセマラ当たりランキング - TOルミナリア攻略Wiki - Gamerch(ゲーマチ) SlackからWikiへ!シームレスな文章作成・共有が可能な「GROWIBot」リリース - アットプレス(プレスリリース) ドラゴンクエストけしケシ攻略Wiki - Gamerch(ゲーマチ) 【ウマ娘】チャンピオンズミーティングの攻略まとめ - Gamerch(ゲーマチ) 【ウマ娘】ナリタブライアンの育成論|URAシナリオ - Gamerch(ゲーマチ) サモンズボード攻略wiki - GameWith 【スタオケ】カード一覧【金色のコルダスターライトオーケストラ】 - Gamerch(ゲーマチ) 【スマブラSP】ソラのコンボと評価【スマブラスペシャル】 - Gamerch(ゲーマチ) 【ブレフロレゾナ】リセマラ当たりランキング【ブレイブフロンティアレゾナ】 - ブレフロR攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトの評価と性能詳細【UNITE】 - Gamerch(ゲーマチ) 【ガーディアンテイルズ】ギルドレイド戦(秘密の研究所)の攻略とおすすめキャラ【ガデテル】 - Gamerch(ゲーマチ) 【ENDER LILIES】攻略チャートと全体マップ【エンダーリリィズ】 - Gamerch(ゲーマチ) 【ウマ娘】あんしん笹針師の選択肢はどれを選ぶべき? - Gamerch(ゲーマチ) 【ポケモンユナイト】アップデート情報・キャラ調整まとめ - ポケモンユナイト攻略Wiki - Gamerch(ゲーマチ) 【Apex】シーズン11の新要素と最新情報まとめ【エーペックス】 - Gamerch(ゲーマチ) ロストジャッジメント攻略Wiki - Gamerch(ゲーマチ) 【Among us】新マップThe Airship(エアシップ)の解説【アモングアス】 - Gamerch(ゲーマチ) ハーネスについて小児科医の立場から考える(坂本昌彦) - 個人 - Yahoo!ニュース - Yahoo!ニュース ゼルダ無双攻略Wiki|厄災の黙示録 - AppMedia(アップメディア) ウマ娘攻略Wiki - AppMedia(アップメディア) ゲトメア(ゲートオブナイトメア)攻略Wiki - Gamerch(ゲーマチ) 【白夜極光】リセマラ当たりランキング - 白夜 極光 wiki - Gamerch(ゲーマチ) お蔵入りとなった幻の『スーパーマリオ』 オランダの博物館でプレイ可能?(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース ナレッジ共有・社内wikiツール「NotePM」が「ITreview Best Software in Japan 2021」のTOP50に選出 - PR TIMES 真女神転生5攻略Wiki|メガテン5 - AppMedia(アップメディア) 【B4B】近接ビルドデッキにおすすめのカード【back4blood】 - Gamerch(ゲーマチ) ポケモンスナップ攻略wiki - AppMedia(アップメディア) 富野由悠季「ブレンパワード」作り直したい!ファンを前に意欲(シネマトゥデイ) - Yahoo!ニュース - Yahoo!ニュース 【ウマ娘】査定効率から見た取るべきスキルとおすすめキャラ【プリティーダービー】 - Gamerch(ゲーマチ) 【スマブラSP】カズヤの評価とコンボ【スマブラスペシャル】 - Gamerch(ゲーマチ) メモ・ドキュメント・wiki・プロジェクト管理などオールインワンのワークスペース「Notion」が日本語ベータ版提供開始 - TechCrunch Japan 【ギアジェネ】リセマラ当たりランキング【コードギアス】 - ギアジェネ攻略Wiki - Gamerch(ゲーマチ) モンスターファーム2(MF2)攻略wiki|アプリ・Switch移植版 - AppMedia(アップメディア) 【ブラサジ】最強キャラTierランキング【ブラックサージナイト】 - Gamerch(ゲーマチ) 【パワプロ】鬼滅の刃コラボ情報まとめ - Gamerch(ゲーマチ) 【SPAJAM2021】第3回予選大会は「クイズ!WIKIにゃんず!」を開発したチーム「かよちゃんず」が最優秀賞! | gamebiz - SocialGameInfo 検索結果における「ナレッジパネル」の役割とは・・・ウィキメディア財団とDuckDuckGoの共同調査 - Media Innovation ナレッジ共有・社内wikiツール「NotePM」が「BOXIL SaaS AWARD 2021 Autumn」にて「コラボレーション部門」を受賞! - PR TIMES 【ポケモンユナイト】カメックスの評価と立ち回り【UNITE】 - Gamerch(ゲーマチ) 「ゼルダの伝説 BotW」のマラソンで23秒? 驚きの速さで完走した方法が話題(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース Wikipediaが「中国人編集者の身の安全を守るため」に一部の編集者アカウントをBANに - GIGAZINE BTS(防弾少年団)のV、8月のWikipedia閲覧数が韓国アーティストで1位!グループでは4ヶ月連続トップ - Kstyle 【イース6オンライン】リセマラ当たりランキング|召喚ガチャの開放条件は? - Gamerch(ゲーマチ) BacklogからNotePMへwiki情報を自動API連携する「Backlog to NotePM」をSaaStainerに掲載開始 - PR TIMES ライザのアトリエ2攻略Wiki - AppMedia(アップメディア) 真女神転生3リマスター攻略Wiki|メガテン3 - AppMedia(アップメディア) ガーディアンテイルズ(ガデテル)攻略Wiki - Gamerch(ゲーマチ) タスクも文書もWikiもデータベースもまとめて管理できる「Notion」とは? - ASCII.jp ナレッジ共有・社内wikiツール「NotePM」が、見るだけ専用ユーザー『無料』の新プランを発表! - PR TIMES 【かのぱず】リセマラ当たりランキング【彼女お借りします】 - Gamerch(ゲーマチ) 【乃木フラ】リセマラの必要はある?【乃木坂的フラクタル】 - Gamerch(ゲーマチ) メトロイド ドレッド攻略Wiki - Gamerch(ゲーマチ) 【パワプロ】生放送まとめ|パワフェス2021 - パワプロ攻略Wiki - Gamerch(ゲーマチ) ルーンファクトリー5攻略wiki|ルンファク5 - AppMedia(アップメディア) 【ふんクロ】リセマラ当たりランキング【シャーマンキング】 - ふんクロ攻略Wiki - Gamerch(ゲーマチ) 簡単操作で自分専用Wikiを構築できるMarkdownエディタ「Obsidian」のモバイル版を使ってみた - GIGAZINE 【ポケモンユナイト】配信時間は何時から?スタートできない?【UNITE】 - Gamerch(ゲーマチ) ディーサイドトロイメライ攻略Wiki - Gamerch(ゲーマチ) 【ウマ娘】体操服の変更方法と法則性 - Gamerch(ゲーマチ) 情報マネジメントツール「Huddler」がwiki機能を刷新 - PR TIMES シェアエコ配送アプリ「DIAq(ダイヤク)」のアンカーアプリで、高層ビル・商業施設の入館方法などお役立ち情報をまとめた「DIAqwiki」を公開 - アットプレス(プレスリリース) 異常熱波のカナダで49.6度、いま北米で起きていること(森さやか) - 個人 - Yahoo!ニュース - Yahoo!ニュース 【ツイステ】マスターシェフの攻略~辛味のふるさと~【料理イベント】 - Gamerch(ゲーマチ) 【ラグナロクオリジン】リセマラは不要?おすすめ職業は?【ラグオリ】 - Gamerch(ゲーマチ) 【アイプラ】リセマラ当たりランキング【アイドリープライド】 - AppMedia(アップメディア) 白夜極光攻略wiki - AppMedia(アップメディア) 【バイオミュータント】2.02アプデ|アップデート1.4情報 - バイオミュータント攻略Wiki - Gamerch(ゲーマチ) 【ひな図書】リセマラ当たりランキング【日向坂図書館】 - Gamerch(ゲーマチ) ニーアレプリカントリメイク攻略wiki|ver.1.22 - AppMedia(アップメディア) アイプラ攻略Wiki|アイドリープライド - AppMedia(アップメディア) 【ウマ娘】ゴルシウィークはいつから?キャンペーン情報まとめ - Gamerch(ゲーマチ) シーズン66 - 【超速GP】ミニ四駆 超速グランプリ攻略まとめwiki - 電撃オンライン 乃木坂的フラクタル攻略Wiki - Gamerch(ゲーマチ) 「こんなことになるとは…」13年前のエイプリルフールについた“嘘”がネットで… ある男の告白(BuzzFeed Japan) - Yahoo!ニュース - Yahoo!ニュース 整理不要の情報共有ツール(社内Wiki)「Nerve」シードラウンドで総額約3500万円の資金調達を実施 - PR TIMES 【ウマ娘】隠しイベントの発生条件と効果まとめ - Gamerch(ゲーマチ) Nerve - 整理不要の情報共有ツール(社内Wiki) ローンチカスタマー募集開始のお知らせ - PR TIMES Among Us攻略Wiki【アマングアス・アモングアス】 - Gamerch(ゲーマチ) パニシンググレイレイヴン(パニグレ)攻略wiki - Gamerch(ゲーマチ) 【ひなこい】最強ひな写ランキング - ひなこい攻略Wiki - Gamerch(ゲーマチ) 稲作アクションRPG『天穂のサクナヒメ』における「農林水産省攻略wiki説」は本当なのか? - AUTOMATON スタスマ攻略Wiki【スタースマッシュ】 - Gamerch(ゲーマチ) 無料とは思えない多機能っぷりなWikiインフラ「Wiki.js」レビュー、自前でホスト&外部サービスと連携可能 - GIGAZINE Microsoft Teamsの基本と活用(24) TeamsのWikiを使う - マイナビニュース 『ゲーミングお嬢様』での提起が話題に “企業系wiki”に横たわる問題点とは - リアルサウンド 「エイリアンのたまご」,自動周回機能と公式wikiが登場 - 4Gamer.net 【リゼロス】Re ゼロから始める異世界生活 Lost in Memories攻略まとめwiki - 電撃オンライン パワプロ2021/2020攻略Wiki - Gamerch(ゲーマチ) ヌーラボ、「Backlog」の絵文字入力の補完機能やWiki編集の自動マージ機能を改善 - CodeZine(コードジン) ヌーラボ、プロジェクト管理ツール「Backlog」の絵文字入力の補完機能・Wiki編集の自動マージ機能を修正改善 - PR TIMES Backlog、Wikiにファイル添付が容易にできる機能をリリース -- グローバルバーの視認性改善なども実施 - PR TIMES
https://w.atwiki.jp/michealfeng/pages/15.html
Components are normally a very hot merchandise which have no choice to body-type or dimensions; effectively, except if the accent can be a diaper bag. When only located within the arm of the new mom, diaper luggage have crossed over into Dad territory. Today s diaper baggage range from backpacks, messenger baggage, fanny packs, substantial satchels, and standard shoulder kinds. Their shades and styles are only as assorted. Now Father can carry a diaper bag, of his possess or to share with Mom, without having bao bao bag emotion paranoid that he s carrying a puffy pink purse to point out he cares for his kid. Numerous models now contain strains precisely for dads, although some set a far more masculine color/pattern on their own conventional baggage and label them dad baggage. Watch out when picking an excellent bag for Dad mainly because even in camouflage, the standard form of a diaper bag can be found. Consider the types of baggage Dad now makes use of. The preferred designs of such daddy luggage are the backpack and messenger. A designer brand name, Fleurville, contains a line of luggage for dads like the Ballistic DJ priced at $118. This bag arrives in black, khaki, khaki camo (tan/gray), chocolate, orange, and olive. It is just a sling-style backpack showcasing a fleece-lined pocket for sunglasses, an expansion zipper so it might be utilized for brief or very long excursions, and an easily accessible wipe circumstance. For your eco-friendly dad, Fleurville also includes a eco-friendly solution they ve trademarked Re-Run. This bag appears to be similar to a a lot more classic diaper bag, despite the fact that issey miyake online slightly smaller than most, but tends to make a much bigger statement being made out of recycled plastic bottles. The Re-Run charges $80 and it is offered in orange and a geometric sample of chocolate and teal/aqua. Eddie Bauer s black diaper bag with gray suede is simply $24.ninety nine, offering low-key styling with no sacrificing functionality. Appears to be like just like a delicate cooler with a lengthy, adjustable shoulder strap and it has a gender-neutral style and color. Dimensions smart, this bag is about the lesser conclusion in the spectrum. For "Daddy Sports Enthusiast," Father Gear gives a backpack and messenger design and style diaper bag with 7-11 collegiate logos. The team emblem is embroidered on the black bag. These baggage range from $78-$84. You d probably under no circumstances feel these were being diaper baggage. The black collegiate messenger appears to be like such as typical messenger accustomed to have a notebook and papers, but capabilities excellent interior compartments to easily arrange the bag. Additionally, it features a brief access dior sunglasses wipe container. This bag is sold with no sports logos, with or without a stripe, in olive, blue, red, and black. This may possibly be the most beneficial select to get a dad bag with the ordinary male, not also catwalk or couch potato. Also with the Father Equipment model, the Cross and Cranium Messenger ranks as being a "Customer Most loved." Skip Hop contains a Through Backpack and By using Messenger in black, pink, grey, lime, or chocolate. The two attach to strollers. The messenger functions concealed magnets that enable the flap to shut in several methods. Price tag variety is $70 backpack and $79 messenger. Any person brave adequate to wear a "fanny pack" would enjoy the hands-free mobility of Diaper Dude s mini diaper bag for $39.ninety eight. This bag can be pretty purposeful for an afternoon enjoying while in the park. It may possibly even be worn more than a person shoulder. Adult males are inclined to glance for functionality/comfort above fashion when shopping. Choosing a backpack or messenger bag will keep function within the forefront, when offering Dad the masculine type he deserves.
https://w.atwiki.jp/morrowind/pages/428.html
MWEditに関する覚え書き 最終更新日 2009-11-01 タグ *情報 MWEdit Mod作成 MWEditでセーブしたespファイルはちょっとおかしい MWEditでセーブしたespファイルはちょっとおかしい。Modが完成したらTESCSで開いてセーブすれば直る。と思う。 不安定な部分 Dialogue ファイルがおかしくなってMWEEで開けなくなったが、TESAMEで余計なデータを消したら直った。 Sound Leveled ItemをMWEditでいじってそれをTESCS上で開くと、Leveled Itemの中身がなくなっていたりなくなっていなかったり。Leveled Itemのチェックボックスの設定も正しく保存されないっぽい。 設定 View - Options... Warning Level...をStrongにするとコンパイル時に細かいミスにもつっこんでくるようになる。 ただし「- 」の左右にスペースが入ってても何も言われない。そこは自分で確認するしかない。 コンパイル時にスクリプト付きのオブジェクトなのに「スクリプトが付いてないよ」エラーが出る コンパイル時にスクリプト付きのオブジェクトなのに「スクリプトが付いてないよ」エラーが出ることがある。 例。 Line 9 ( 23) Error -1002 Object toralf has no script assigned! これは誤検出。オブジェクトがNPCの場合におきる気がする。原因はNPCのIDと同じトピックがあるとそっちを参照してしまうからっぽい。 うまい対策が思いつかないな。一時的にエラーの出る行をコメントアウトして、他のエラーとか警告が出ないことを確認したら戻すとか。 コメント欄 名前 コメント
https://w.atwiki.jp/lpoker/pages/119.html
基本情報 名前 Aprildiamond(Ebios) 居住地 北海道 プレイスタイル ルースアグレッシブ 主力競技 9人SnG Fifty50 主力テーブル 主力ルーム PokerStars ポーカーキャリア 2009年くらい~ 好きなポーカープロ ダニエル君 ガス君 配信者ページ 主な配信時間帯 ブログ等 http //ameblo.jp/pokerapril/ twitter poker_April ポーカーを始めたきっかけ やる夫ポーカー プレイヤーの特徴 迷うくらいならオールイン 配信内容 主な戦績 ひゃっほうヘッズアップ選手権 優勝 エベレストポーカー 全日本優勝1回 ひゃっほう杯 優勝 何回か 一日の最大収支 最大バンクロール 配信中の名言・迷言 プレイヤーが行ったネ申プレイ・m9プレイ プレイヤーステータス(性癖など) その他 コメント 名前 コメント 合計人数: - 現在の閲覧者人数:-
https://w.atwiki.jp/rededition/pages/46.html
得意兵種 使用武器 趣味等一言 マスターから一言 LunarLunar視点のつぶやき
https://w.atwiki.jp/memosite/pages/73.html
1.http //www.tacoworks.jp/software/SDLdoc-jp/html/ のをBaseにさせて頂き、Dで動かしてみました。2.練習問題を解いてきます。 自力で解きたい方 見ようか迷っている方は、ご注意願います。 /* * SDL OpenGL チュートリアル. * (c) Michael Vance, 2000 * briareos@lokigames.com * * LGPL の条件のもとで配布されています。 */ import SDL;import GL.gl;import GL.glu;import tango.stdc.stdio;//import tango.stdc.stdlib;//import tango.io.Console;//import tango.io.Stdout; //回転で見てるstatic GLboolean should_rotate = GL_TRUE; static void quit_tutorial( int code ){ /* * SDL を終了してフルスクリーンモードを解放し、 * 以前のビデオ設定などを戻す。 */ SDL_Quit( ); /* プログラムを終了する。*/ exit( code );} static void handle_key_down( SDL_keysym* keysym ){ /* * 興味があるのは ESC が押された時だけ。 * * 練習 * 矢印キーを処理し、表示位置・角度を変更するようにせよ。 */ switch( keysym.sym ) { case SDLK_ESCAPE quit_tutorial( 0 ); break; case SDLK_SPACE should_rotate = !should_rotate; break; default break; } } static void process_events(){ /* SDL イベントの置き場 */ SDL_Event event; /* すべてのイベントをキューからつかみ取る */ while( SDL_PollEvent( event ) ) { switch( event.type ) { case SDL_KEYDOWN /* キー押下を処理 */ handle_key_down( event.key.keysym ); break; case SDL_QUIT /* 終了要求 (Ctrl-c など) を処理 */ quit_tutorial( 0 ); break;default break; } } } static void draw_screen(){ /* 回転角 */ static float angle = 0.0f; /* * 練習 * このひどいごみを頂点配列で置き換え、 * glDrawElements を呼び出せ。 * * 練習 * 上を終えた後、コンパイルされた頂点配列に変更せよ。 * * 練習 * 私の螺旋形状が正しいことを確認せよ。;) */// D //////////////////////////////////////// static GLfloat[] v0 = [ -1.0, -1.0, 1.0 ]; static GLfloat v1[] = [ 1.0f, -1.0f, 1.0f ]; static GLfloat v2[] = [ 1.0f, 1.0f, 1.0f ]; static GLfloat v3[] = [ -1.0f, 1.0f, 1.0f ]; static GLfloat v4[] = [ -1.0f, -1.0f, -1.0f ]; static GLfloat v5[] = [ 1.0f, -1.0f, -1.0f ]; static GLfloat v6[] = [ 1.0f, 1.0f, -1.0f ]; static GLfloat v7[] = [ -1.0f, 1.0f, -1.0f ]; static GLubyte red[] = [ 255, 0, 0, 255 ]; static GLubyte green[] = [ 0, 255, 0, 255 ]; static GLubyte blue[] = [ 0, 0, 255, 255 ]; static GLubyte white[] = [ 255, 255, 255, 255 ]; static GLubyte yellow[] = [ 0, 255, 255, 255 ]; static GLubyte black[] = [ 0, 0, 0, 255 ]; static GLubyte orange[] = [ 255, 255, 0, 255 ]; static GLubyte purple[] = [ 255, 0, 255, 0 ];//////////////////////////////////////// D // /* 色・デプスバッファを消去 */ glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); /* 射影行列は変更したくない */ glMatrixMode( GL_MODELVIEW ); glLoadIdentity( ); /* z 軸の方向に下げる */ glTranslatef( 0.0, 0.0, -5.0 ); /* 回転 */ glRotatef( angle, 0.0, 1.0, 0.0 ); if( should_rotate ) { if( ++angle 360.0f ) { angle = 0.0f; } } /* 三角形データをパイプラインに送る */ glBegin( GL_TRIANGLES ); /* c glColor4ubv(red); glVertex3fv( v0 ); glColor4ubv( green ); glVertex3fv( v1 ); glColor4ubv( blue ); glVertex3fv( v2 ); glColor4ubv( red ); glVertex3fv( v0 ); glColor4ubv( blue ); glVertex3fv( v2 ); glColor4ubv( white ); glVertex3fv( v3 ); glColor4ubv( green ); glVertex3fv( v1 ); glColor4ubv( black ); glVertex3fv( v5 ); glColor4ubv( orange ); glVertex3fv( v6 ); glColor4ubv( green ); glVertex3fv( v1 ); glColor4ubv( orange ); glVertex3fv( v6 ); glColor4ubv( blue ); glVertex3fv( v2 ); glColor4ubv( black ); glVertex3fv( v5 ); glColor4ubv( yellow ); glVertex3fv( v4 ); glColor4ubv( purple ); glVertex3fv( v7 ); glColor4ubv( black ); glVertex3fv( v5 ); glColor4ubv( purple ); glVertex3fv( v7 ); glColor4ubv( orange ); glVertex3fv( v6 ); glColor4ubv( yellow ); glVertex3fv( v4 ); glColor4ubv( red ); glVertex3fv( v0 ); glColor4ubv( white ); glVertex3fv( v3 ); glColor4ubv( yellow ); glVertex3fv( v4 ); glColor4ubv( white ); glVertex3fv( v3 ); glColor4ubv( purple ); glVertex3fv( v7 ); glColor4ubv( white ); glVertex3fv( v3 ); glColor4ubv( blue ); glVertex3fv( v2 ); glColor4ubv( orange ); glVertex3fv( v6 ); glColor4ubv( white ); glVertex3fv( v3 ); glColor4ubv( orange ); glVertex3fv( v6 ); glColor4ubv( purple ); glVertex3fv( v7 ); glColor4ubv( green ); glVertex3fv( v1 ); glColor4ubv( red ); glVertex3fv( v0 ); glColor4ubv( yellow ); glVertex3fv( v4 ); glColor4ubv( green ); glVertex3fv( v1 ); glColor4ubv( yellow ); glVertex3fv( v4 ); glColor4ubv( black ); glVertex3fv( v5 );C */// D ////////////////////// glColor4ubv(red.ptr); glVertex3fv( v0.ptr ); glColor4ubv( green.ptr ); glVertex3fv( v1.ptr ); glColor4ubv( blue.ptr ); glVertex3fv( v2.ptr ); glColor4ubv( red.ptr ); glVertex3fv( v0.ptr ); glColor4ubv( blue.ptr ); glVertex3fv( v2.ptr ); glColor4ubv( white.ptr ); glVertex3fv( v3.ptr ); glColor4ubv( green.ptr ); glVertex3fv( v1.ptr ); glColor4ubv( black.ptr ); glVertex3fv( v5.ptr ); glColor4ubv( orange.ptr ); glVertex3fv( v6.ptr ); glColor4ubv( green.ptr ); glVertex3fv( v1.ptr ); glColor4ubv( orange.ptr ); glVertex3fv( v6.ptr ); glColor4ubv( blue.ptr ); glVertex3fv( v2.ptr ); glColor4ubv( black.ptr ); glVertex3fv( v5.ptr ); glColor4ubv( yellow.ptr ); glVertex3fv( v4.ptr ); glColor4ubv( purple.ptr ); glVertex3fv( v7.ptr ); glColor4ubv( black.ptr ); glVertex3fv( v5.ptr ); glColor4ubv( purple.ptr ); glVertex3fv( v7.ptr ); glColor4ubv( orange.ptr ); glVertex3fv( v6.ptr ); glColor4ubv( yellow.ptr ); glVertex3fv( v4.ptr ); glColor4ubv( red.ptr ); glVertex3fv( v0.ptr ); glColor4ubv( white.ptr ); glVertex3fv( v3.ptr ); glColor4ubv( yellow.ptr ); glVertex3fv( v4.ptr ); glColor4ubv( white.ptr ); glVertex3fv( v3.ptr ); glColor4ubv( purple.ptr ); glVertex3fv( v7.ptr ); glColor4ubv( white.ptr ); glVertex3fv( v3.ptr ); glColor4ubv( blue.ptr ); glVertex3fv( v2.ptr ); glColor4ubv( orange.ptr ); glVertex3fv( v6.ptr ); glColor4ubv( white.ptr ); glVertex3fv( v3.ptr ); glColor4ubv( orange.ptr ); glVertex3fv( v6.ptr ); glColor4ubv( purple.ptr ); glVertex3fv( v7.ptr ); glColor4ubv( green.ptr ); glVertex3fv( v1.ptr ); glColor4ubv( red.ptr ); glVertex3fv( v0.ptr ); glColor4ubv( yellow.ptr ); glVertex3fv( v4.ptr ); glColor4ubv( green.ptr ); glVertex3fv( v1.ptr ); glColor4ubv( yellow.ptr ); glVertex3fv( v4.ptr ); glColor4ubv( black.ptr ); glVertex3fv( v5.ptr ); glEnd( ); /* * 練習 * Spc で回転停止、 Esc で終了することを * ユーザーに教えるテキストを描画せよ。 * ベクターとテクスチャが貼られた四角形で行え。 */ /* * バッファを交換する。これはバックバッファからの * 次のフレームの描画と、 * フロントバッファであったものに起こる * すべての描画操作の設定をドライバに通知する。 * * ダブルバッファによって、 * 更新中の画面領域へアプリケーションが同時に描画することから起きる、 * 表示の乱れが防止される。 */ SDL_GL_SwapBuffers( );} static void setup_opengl( int width, int height ){ float ratio = cast(float) width / cast(float) height; /* シェーディングモデルは Gouraud (なめらか) */ glShadeModel( GL_SMOOTH ); /* 裏面を取り除く */ glCullFace( GL_BACK ); glFrontFace( GL_CCW ); glEnable( GL_CULL_FACE ); /* 消去時の色をセット */ glClearColor( 0, 0, 0, 0 ); /* ビューポートを設定 */ glViewport( 0, 0, width, height ); /* * 射影行列を変更し、ビューボリュームにセット。 */ glMatrixMode( GL_PROJECTION ); glLoadIdentity( ); /* * 練習 * これを glFrustum の呼び出しに置き換えよ。 */ gluPerspective( 60.0, ratio, 1.0, 1024.0 );} int main( char[][] arg ){/*FILE *fpLogfpLog = fopen("LogDebug.txt","w") fwprintf(fpLog,"start")*/ /*auto char[] inFile = ".sample.txt"; printf("targetFile=\"%.*s\"\n",inFile);*/ /* 現在のビデオ設定についての情報 */// SDL_VideoInfo* info = null; const SDL_VideoInfo* info = null; /* ウィンドウの寸法 */ int width = 0; int height = 0; /* ウィンドウの色のピクセル深度 */ int bpp = 0; /* SDL_SetVideoMode に渡すフラグ */ int flags = 0; /* まず、SDL ビデオサブシステムを初期化 */ if( SDL_Init( SDL_INIT_VIDEO ) 0 ) { /* 失敗したので終了 */ fprintf( stderr, "ビデオの初期化に失敗しました %s\n", SDL_GetError( ) ); quit_tutorial( 1 ); } /* いくつかのビデオ情報を取得しよう *///C info = SDL_GetVideoInfo( ); info = SDL_GetVideoInfo(); if( !info ) { /* おそらくこれは絶対に起きないはず */ fprintf( stderr, "ビデオの問い合わせに失敗しました %s\n", SDL_GetError( ) ); quit_tutorial( 1 ); } /* * 横幅/高さを 640/480 にセット。 * (もちろん普通のアプリケーションにおいて * ユーザーにこれを決定してもらうだろう) * 画面から要求していたピクセル深度を取得。 * X11 では、VidMode は解像度を変えることができないため、 * これはおそらく過度安全だろう。 * Win32 では、ChangeDisplaySettings によって * ピクセル深度を変えることができる。 */ width = 640; height = 480; bpp = info.vfmt.BitsPerPixel; /* * ここで、OpenGL ウィンドウのために要求されたウィンドウ属性を設定したい。 * RGB 各チャンネルに *少なくとも* 5 ビット欲しい。 * また、少なくとも 16 ビットのデプスバッファも欲しい。 * * 最後にする事はダブルバッファウィンドウの要求である。 * 1 でダルバッファが有効になり、 * 0 で無効になる。 * * SDL_SetVideoMode へのフラグにおいて * SDL_DOUBLEBUF を使わない事に注意。 * それは GL アトリビュートに影響せず、 * 標準の 2D blit 転送の設定だけに影響する。 */ SDL_GL_SetAttribute( SDL_GL_RED_SIZE, 5 ); SDL_GL_SetAttribute( SDL_GL_GREEN_SIZE, 5 ); SDL_GL_SetAttribute( SDL_GL_BLUE_SIZE, 5 ); SDL_GL_SetAttribute( SDL_GL_DEPTH_SIZE, 16 ); SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 ); /* * SDL がフルスクリーンビデオモードにおいて * OpenGL ウィンドウを提供してくれるよう要求したい。 * * 練習 * ウィンドウ状態で開始するオプションを作り、 * glViewPort でリサイズイベントを適切に処理せよ。 *///Practice flags = SDL_OPENGL | SDL_FULLSCREEN;//窓化 flags = SDL_OPENGL | SDL_SWSURFACE; /* * Set the video mode */ //C if( SDL_SetVideoMode( width, height, bpp, flags ) == 0 ) {if( SDL_SetVideoMode( width, height, bpp, flags ) == null ) { /* * これはさまざまな理由で起き得る。 * DISPLAY が設定されていない、 * 指定された解像度が利用可能でない、など。 */ fprintf( stderr, "ビデオモードのセットに失敗しました %s\n", SDL_GetError( ) ); quit_tutorial( 1 ); } /* * ここで、OpenGL の使用のために * ダブルバッファのウィンドウを適切に設定したはず。 */ setup_opengl( width, height ); /* * さて、通常のアプリケーション処理 -- たくさんの再描画と * イベントループを始めたい。 */ while( 1 ) { /* やってくるイベントを処理 */ process_events( ); /* 画面を表示 */ draw_screen( ); } /* * 練習 * SDL_GetTicks() を使ってタイミングを記録し、 * プログラム終了時に 1 秒間のフレームを表示せよ。 */ /* ここには届かない */ return 0;} //Add 20070820 ///////////////////////画像はシーン毎に一気に取込んでみる。//int getImage(char[] chSheen)){/*//SDL+OpenGLによるフォント表示 参考 // 読み込みSDL_Surface *image = IMG_Load ( "mudamuda.png" ); // 32ビットRGBAフォーマットに変換するための空Surfaceを作成SDL_Surface *tmpImage = SDL_CreateRGBSurface ( SDL_SWSURFACE, 0, 0, 32, rmask, gmask, bmask, amask );//イメージの変換image = SDL_ConvertSurface ( image , tmpImage- format, SDL_SWSURFACE );SDL_FreeSurface ( tmpImage ); SDL_Image* converted;converted = SDL_ConvertSurface ( image, tmpImage- format, SDL_SWSURFACE );if( converted != NULL ) { SDL_FreeSurface(image); image= converted;*/ } /////////////////////Add 20070820 //