bate's blog

調べたこと実装したことなどを取りとめもなく書きます。

code

AndroidのPlayStoreランキング

rubyとnokogiriでPlayStoreランキングを取得。 順位とアプリ名だけ。 AppStoreみたいに配信すればいいのに。たのしいRuby 第4版作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2013/06/04メディア: 単行本こ…

Boost.coroutineを使った

コルーチンのエントリー部分から呼ばれるサブ関数以下でyield()をしたかったら、引数で渡すしかないのか・・・ コルーチンは順番がはっきりしているのでcaller_typeをグローバルにしても良いのかしら。 // glew32s.libを使う. #define GLEW_STATIC #include <stdio.h></stdio.h>…

Rでデータフレームの同一要素カウント

衆議院議員で多い名前トップ5を棒グラフにする。 使ったリスト(使うなら自己責任で) https://dl.dropboxusercontent.com/u/67579260/data/list.txt dat<-read.table("D://text/R/list.txt", header=TRUE) dat_name<-dat$ふりがな名前 x<-table(dat_name) sor…

Rを触ってみた

衆議院名簿をcsvにしてRで読み込み、summaryをするだけ。 ひろし多過ぎ。 使ったリスト(使うなら自己責任で) https://dl.dropboxusercontent.com/u/67579260/data/list.txt dat<-read.table("D://text/R/list.txt", header=TRUE) summary(dat) 苗字 名前 ふ…

FTGLを使って日本語入力

そこそこ簡単だが、固定パイプラインを使うので気持ち悪い。 // グローバル #define FONT_FILE "C:\\Windows\\Fonts\\msgothic.ttc" FTPixmapFont* g_Font = NULL; // 初期化 g_Font = new FTPixmapFont(FONT_FILE); if(g_Font->Error()) { exit(EXIT_FAILUR…

GLFW3.0.1とGLEW1.10.0での簡易サンプル

VBOとシェーダーを使ったもの。 動けばOK 行列はglmを使った。楽ちん。三角形が回るサンプル。アプリケーション // glew32s.libを使う. #define GLEW_STATIC #include <stdio.h> #include <stdlib.h> #include <GL/glew.h> #include <GLFW/glfw3.h> #include <glm/glm.hpp> #include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/type_ptr.hpp> const int g_WindowWidth</glm/gtc/type_ptr.hpp></glm/gtc/matrix_transform.hpp></glm/glm.hpp></glfw/glfw3.h></gl/glew.h></stdlib.h></stdio.h>…

GLFW3.0.1とGLEW1.10.0でVBO

後はシェーダーを使えば最少サンプルになる。 // glew32s.libを使う. #define GLEW_STATIC #include <stdio.h> #include <stdlib.h> #include <GL/glew.h> #include <GLFW/glfw3.h> const int g_WindowWidth = 640; const int g_WindowHeight = 480; GLuint g_VBO = 0; GLuint g_Indices = 0; GLFWwindow*</glfw/glfw3.h></gl/glew.h></stdlib.h></stdio.h>…

簡単なラムダ式

サンプルまるパクリ。 型定義をして、変数に処理を代入して、引数を入れて実行みたいな感じ。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { delegate bool Che…

C#のsealedを使ってみる

C#をそれなりに使うようになったが幾つかの機能を使ったことがない。 sealedもその一つ。 派生クラスで関数をoverrideすることで処理内容を変えることができるが、 それを禁止することができる。 sealedが付いた関数を派生クラスでoverrideするとコンパイル…

UDPテストコード

フォームで簡単なUDPテストをした。 localhost内なので実際のインターネットで動くかは分からない。 #pragma once namespace UDP { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace…

C++ CLIの文字列変換System::Stringからstd::stringへ

System::Stringをstd::stringに変換する必要が出たので調べた。 パクリ元 http://vene.wankuma.com/prog/CppCli_strings.aspx#ss2mb下記を追加 using namespace System::Runtime::InteropServices; こんな感じのコード std::string tmp; IntPtr mptr = Marsh…

Colladaからマテリアルとメッシュ取得

モデルデータに必要なものを取得してみた。 無理やり取得してる感がある。 次はDirectXが読みやすいような形式でバイナリ化 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using…

Colladaからデータ取得

C#のLinqToXMLでColladaからデータを取ってみる using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Xml.Linq; using System.Text; using System.Wi…

objファイルのテクスチャ表示

UVが怪しいがテクスチャを貼った箱を表示した。 blenderでobjにした。

enchant.jsを使ってみた

画面遷移が楽。 [タイトル画面]→[プレイ画面]→[終わり画面] 終わり画面からタイトル画面とプレイ画面を選べる。https://dl.dropbox.com/u/67579260/enchant/index.html

objファイルの表示

最近サボり気味だったので少しだけ進めてみた。 メッシュとシェーダーを利用するモデルレンダラーを作成して表示した。 単色なので分かりにくい。 次はテクスチャを貼る。

Luaでメニューを調整できるようにしてみた

メニューの位置の調整と項目の追加をできるようにした。lua_MenuPosXとlua_MenuPosYを弄るとメニューの位置が変わる。 lua_MenuTableに項目を追加するとitem="○○"の○○の項目が増える -- menu table -- menu position lua_MenuPosX = 64 lua_MenuPosY = 32 --…

Luaを使ってみた

Luaくらいは使えた方がよいかもしれないので、使ってみた。 CからLua関数の呼び出しとLuaからC関数の呼び出しをやってみた。 Luaで検索してヒットしたコードをパクりつつ。準備が必要なことは luaのインストール VSの設定 ・リンカの入力にある追加依存ファ…

xact3でwave再生

サウンドでも再生してみた。 微妙に設計に失敗してるけど気にしない。使い方 // ゲームループのどこか g_sound_mgr.doWork(); // アプリケーションのどこか cSound* sound = g_sound_mgr.createSound("Sound/Sounds.xwb"); sound->play(); g_sound_mgr.destr…

HeapFree

HeapFreeで開放した場合は0xfeeefeeeになるらしい。 そこで例外が出るなら開放済みのメモリ領域にアクセスしている。

XMVectorSet

XMVECTOR Face = XMVectorSet( 0.f, -1.f, 0.f, 0.f ); 実行するとFaceの中身が(x,y,z,w)=(0.f, 0.f -1.f, 0.f)になる。 なぜ???ベクトルa=(ax, ay, az)をベクトルb=(bx, by, bz)に変換する行列を求めるようなことが必要になった。 手順としては 1:ベク…

なんちゃってコルーチン

描画が止まるようなこととかはなかったので最低限の目標は果たした。 タスク using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; namespace WindowsPhoneGame1.Task { class CTask { Func<IEnumerable> m</ienumerable>…

バイナリ出力

修復したら使えるようになった。XMLのデータをロードしてバイナリに出力してみた。 private void button_export_binary_Click(object sender, EventArgs e) { // save as binary // 情報の取得 string basename = textBox_name.Text; string filename = base…

FormでXML入力、読込と保存

フォームで入力した情報をXMLで保存、保存したXMLを読み込みできるようにした。 <particle> <header> <name type="string">abc</name> </header> <emitter> <rotX type="Int16">1</rotX> <rotY type="Int16">2</rotY> <rotZ type="Int16">3</rotZ> </emitter> <particle> </particle></particle>

FormでXML入力

FormでXMLの内容を入力してXMLに保存的なことをした。 将来的にはパーティクルとかのデータを作成できるようにする予定。出力したXML <Particle> <ParticleInfo> <Name Type="string">abc</Name> </ParticleInfo> <ParticleData> <Position Type="float">100.5</Position> </ParticleData> </Particle> コ…

サンプルをぱくったサンプル

元ネタはここ。 http://opcdiary.net/?p=3438マルぱくり。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; namespace LinqToXML { class Program { static void Main(string[] args) { var…

C++を学ぶ

知っていることより知らないことの方が多いC++ 処理の一部だけを特殊化したい場合に、派生クラスでオーバーライドしたものを使う。 こんな感じで良いのだろうか。 #include <iostream> using namespace::std; // 基底 class cBase { public: cBase(){} virtual ~cBase(</iostream>…

perlとCでバイナリ

頻繁に使うテーブルのバイナリ化の簡単なメモを残しておくことにした。perlでテキストのリストをバイナリにして、 Cでそのバイナリを読み込み、プリントしてみる。下記を実行するとlist.binができる。 ./txt2bin.pl list.txt下記でlist.binの内容を表示する…

三角形の走査変換のミス

ミスがあった。 色々面倒くさい。

三角形の走査変換もどき

三角形を塗ることができた。 とにかく実装してみたかった。今は反省している。 後処理が怪しい。 // main.cpp #include <stdlib.h> #include <stdio.h> #include <float.h> #include <math.h> #include <SDL/SDL.h> //----------------------------------------------- // 構造体の定義 //------------------</sdl/sdl.h></math.h></float.h></stdio.h></stdlib.h>…