タグ

ブックマーク / questbeat.hatenablog.jp (4)

  • 『週末レイトレーシング』を読んだ - a.out

    以前からレイトレーシングをやってみたいと思っていたので、正月の連休を使って『週末レイトレーシング』というを読んだ。 C++ を使ってフルスクラッチでレイトレーサーを実装していくという内容で、タイトルの通り週末にやりきれる分量にまとめられている。 tatsu-zine.com レイトレーシングのついでに Go の練習もしたかったので、C++ のコードを参考に Go で実装した。 最後まで実装できる確証もないまま始めてしまったが、interface など必要な機能が一通り揃っていたおかげで問題なく実装できた。 ただ、C++ と違って演算子のオーバーロードができないため、ベクトル計算の部分は記述量が多くなってしまい少しつらかった。 以下はレイトレーサーが実装されていく過程。 画像 説明 まずは画像の出力。このでは PPM 形式の画像を扱う。 中身はプレーンテキストなのでプログラムで簡単に生成

    『週末レイトレーシング』を読んだ - a.out
  • PopHub をアップデートした - a.out

    PopHub を1年ぶりにアップデートしました。 放置しちゃダメだとは思っていたのですが、Swift を触っているうちに Objective-C を書くのがだんだん難しくなり、どうしても Swift で書き直したい!となったがために遅れてしまったのでした。 さて、アップデートの内容ですが、メインは Swift での書き直しです。 Swift で書き直しただけではユーザにとっては何も変わらないのですが、開発する側が大きく変わったことと、時間が大きく空いたことを考えて、雑にメジャーバージョンアップとさせていただきました。 Swift で書き直したことで良くなったことはたくさんあります。 とにかく型安全で変更しやすく、Objective-C に比べて短いコードで済み、ファイルの数も減る。 (変更しやすいと言うからには、継続的にアップデートしてそれを示さないといけない訳ですが…) あと、Cocoa

    PopHub をアップデートした - a.out
  • Riverflow - a.out

    Riverflow を公開しました。 Riverflow は Mac のトラックパッドのジェスチャーを拡張するアプリです。 2指のジェスチャーにアクションを割り当てて実行することができます。 例えば、「円形のジェスチャー」に「⌘R(キーイベント)を送信する」というアクションを割り当てておくと、トラックパッド上に円を描くだけでウェブページを更新できます。 ジェスチャーはアプリごとに設定できるので、例えば iTunes で を描くと音楽が再生される Xcode で を描くとプログラムが実行される というように、同じ形のジェスチャーをアプリごとに違う機能に割り当てることができます。 トラックパッドのジェスチャーを拡張するアプリは既にいくつかありますが、どれも「3指で下にスワイプすると○○する」「トラックパッドの右下を2指でタップすると××する」というような使われ方をしていて、みんなそんなの

  • PopHub をリリースしました - a.out

    GitHub のニュースフィードと通知を Mac のメニューバーから確認できるアプリ PopHub をリリースしました。 GitHub を利用しているプロジェクトに参加していると、毎日たくさんの通知メールが届いて大変です。 通知してくれること自体はいいのですが、メールなので Mac だけでなく他のデバイスからも通知音がポンポン鳴って陶しく感じていました。 もっといい感じに通知を確認できるアプリがほしい。そう思って作ったのがこの PopHub です。 PopHub は設定した時間毎にニュースフィードと通知を取得し、更新があれば通知センターに流してくれます。 また GitHub の System Status をチェックできる機能もついています。 ニュースフィードをチェックする機能は完全に僕の趣味です。 ニュースフィードを見るとどのライブラリが注目されているのかがわかるし、自分が普段使わない

    PopHub をリリースしました - a.out
  • 1