【Unity】Google VRのデモサンプルを動かしてみる

前回に引き続きVRの映像を作っていきます。 Unityで作ったものを動かそうとすると、コンソールにエラーが表示されてうまくいかない! Unity6.5を使っているとかバージョンの違い、スクリプトの違いで動かないのかもしれない。 うーむ、さっぱりわからない…

Unity を使って3DCGオブジェクトを配置してみる

最近話題の「VR」。 VR(バーチャルリアリティー)とは? → CGなどで作られた仮想の世界を体験できる。 VRを体験するためには、通常「ヘッドマウントディスプレイ」が必要になりますが、これがけっこうなお値段がします。 PlayStation VR出版社/メーカ…

【Shade3D】アロマキャンドルを作ってみる

アロマキャンドルを作ってみます。 まずは、ポットの断面図の形を作って、 「回転体」で立体にします。「ポット」の完成。 その器を「複製」して今度は「中身」を作ります。 ブラウザの中の選択した6つのパーツを削除します。 すると、↓こちらのような器の…

【Shade3D】色を付けてみる

個別に色を付ける 立体に色を付ける時は、 「統合パレット」→「材質」の「拡散反射」で、色を選択する。 すると、色がつきます。 色を消したい時は、「削除」で消す。 複数まとめて色を付ける まとめて複数の立体に色をつけたい場合は「マスターサーフェス」…

【Shade3D】コップに取っ手を付けてみる

↓半円のような取っ手の形を作ります。 ↓その取っ手を横からみて、上の方に円を作ります。 ↓この円を「線形状」にしておきます。 ↓↓↓↓ 取っ手を選択し、「記憶」を選択し、「掃引体」を選択すると、 立体感のある取っ手のできあがり。 その取っ手を前回作った…

【Shade3D】コップを作ってみる

コップを作ってみます。 ↓「開いた線形状」を選びます。 ↓コップを横から見て、輪切りにしたような形を作ります。 ↓ツールボックスの立体化で「回転体」を選んでコップの形にします。 ↓「自由曲面に変換」を選び、「角の丸め」をします。 ↓フチの滑らかなコ…

【Shade3D】立方体を角丸にする

ブラウザから天井と底面を選んで、「角の丸め」を選択すると、角丸になります。 ↓こちらの設定で丸みの度合いを設定します。

【Shade3D】一点収束で立方体を作る

「掃引体」を使って立方体を作ります。 ブラウザを見てみると↓こんな感じで、レイヤーは1つだけ。 これを「自由曲面」に変換します。 すると、↓こんな感じになります。 ↓下の2つだけ表示してみると、 天井と底面です。 この2つを削除します。すると、レイ…

【Shade3D】砂時計みたいな形を作ってみる

変形型の立方体を作ってみます。 まずは、3枚の正方形の板を作ります。 すると、↓こちらのようなレイヤー構造になります。 次に、「パート」の「自由曲面」を作ります。 そして、先ほどの3つのレイヤーを入れます。 すると、それぞれが自動的に繋がり、不…

【Shade3D】とんがり帽子を作ってみる

「回転体」の機能を使って、 ↓こちらの三角形で、赤い矢印の方向にドラッグをします。 すると、円錐状のとんがり帽子ができます。

【Shade3D】螺旋階段を作ってみる

前回は、普通の階段を作りましたが、 今回は、螺旋階段を作ります。 まずは、適当に円を作ります。 この円の角度を30度にして扇形を作ります。 「掃引体」を使って、平面を立体にします。 次に、数値を指定して、複製をします。 中心部分を選択し、角度を…

【Shade3D】階段を作ってみる

最初に、階段を作ってみます。 まずは、縦板と横板を作る。 この二つのパーツを選択して、 「複製」を選択し、スライドさせると同じようなパーツがもう一つできます。 次に、「繰り返し」を使って、あと2段を複製します。 横からみて、階段の形の点の部分を…

はてなブログからWordpressへ移行する時のパーマリンクの設定

はてなブログからWordpressへ移行する時に、過去の記事のURLをそのまま残したいですよね。 同じドメインの移行をするのはもちろんのこと、それ以下のページのアドレスも一緒にしないと意味がありません。 それにあたるのが「パーマリンク」です。 ↓こちらの…

【PHP】動画ファイルを出力する方法

var_dump() で返り値を取得

PHP

var_dump() で出力ではなく、返り値で欲しい時の関数。 function var_dump2($var) { ob_start(); var_dump($var); $a = ob_get_contents(); ob_clean(); return $a; } ↓参考サイト

LINE Bot で 画像を受信してみる。

PHP

以前、LINE Bot で 画像の送信をしました。今度は受信をしてみます。 ↓リファレンスを見ると、取得した messageId をキーにしてバイナリを取得するようです。 GET https://api.line.me/v2/bot/message/{messageId}/content $json_string = file_get_contents…

定期的に画面の一部をキャプチャして、画像に違いがあったかを調べるシェルを書いてみる

↓まず、画面の一部をキャプチャして、その2つの画像を比較して違いがあったら、メールや通知を送るというシェルを書いてみました。 diff.sh rm [画像ファイルパス]old.png mv [画像ファイルパス]new.png [画像ファイルパス]old.png /usr/sbin/screencapture…

【Mac】ウィンドウキャプチャをショートカットで実行する

Macパソコンで、あるウィンドウのキャプチャを撮りたい場合、 「Command」+「Shift」+「4」+「スペース」+「Option」(影なし)+ クリック このように、たくさんの「キー」を押さないといけません。 しかし、複数キャプチャをしたい場合などは、これでは面…

LINE Bot でスタンプや画像を送ってみる

前回は、文字を送ることができました。 今度は、画像やスタンプを送ってみます。 //画像を送る $response_format_text = [ "type" => "image", "originalContentUrl" => "【画像のパス】", "previewImageUrl" => "【画像のパス】" ]; //スタンプを送る $resp…

PHP+さくらサーバーSSLでLINEBotを作ってみた

↓こちらのサイトを参考にして、LINEBotを作ってみました。 ↓APIを使えるようにするにはこちら。 いくつか引っかかった点をピックアップします。 必要なもの ・SSL環境(https://〜から始まるやつ)が必要。 ・LINE developers に表示される「Channel Acce…

PHPで文字化けしないメール送信

簡単に設定できて、文字化けしなかったので採用。

【AS3】はてなブログの記事を更新してみる

ActionScript3を使って、はてなブログの記事の更新ができるかやってみました。 ↓はてなブログのAPIはこちらを参照。 はてなブログAtomPub - Hatena Developer Center ベーシック認証 ↓APIを使用する時に必要なベーシック認証はこちら titirobo-develop.h…

【AS3】ベーシック認証

AS3のベーシック認証 var url:String = "URL"; var urlReq:URLRequest = new URLRequest(url); var base64Encoder:Base64Encoder = new Base64Encoder; base64Encoder.encodeUTFBytes("ID" + ":" + "パスワード"); var base64strings:String = base64E…

レンタルサーバーに置いている画像にウォーターマークを入れてみる【PHP 編】

JQueryを使って、画像にウォーターマークを入れようと試してみましたが、呼び出し元の都合で無理でした。 そこで、今度は画像を置いているレンタルサーバー側でチャレンジ。 PHPで元画像にウォーターマークの画像を重ねたい場合、ImageCopy で簡単にできるん…

レンタルサーバーに置いている画像にウォーターマークを入れてみる【Javascript 編】

画像にウォーターマークを入れることができるか、まずはJavascriptを使ってやってみることにしました。細かくいうと「jquery」です。 ↓こちらを参考にして、コーディングしてみました。 jQuery Watermark Plugin Examples sample.html <html> <head> <meta charset="UTF-8"> <title>jQuery Watermark </title></meta></head></html>…

.htaccessでディレクトリ構造を見せない

.htaccessでディレクトリ構造を見せない - エンジニア足立のコーディング日記 | 株式会社ディープ さくらサーバーでは、 DirectoryIndex index.html index.cgi index.php .ht

はてなブログ で使用している外部画像への直リンクを防ぐ方法(再び)

前回、はてな以外のサーバーに置いている画像ファイルに、アクセス制限をかけてみましたが、検索サイトのBotのクロールもアクセスできなくなってしまい、挫折してしまいました。 Botが画像にアクセスできない場合、極端に検索結果の順位が下がってしまいまし…

【iTunes】曲の情報を保存する時、persistentIDは変わってしまうという話

func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) { let item:MPMediaItem = mediaItemCollection.items[0] print(String(item.persistentID)) } MPMediaPickerController で、ど…

【iTunes Connect】スクリーンショットを変更するには、またバイナリを上げないといけないので不便

iTunes Connect で、アプリリリースの申請をした後で、 「App プレビューとスクリーンショット 」の項目のところで、 サムネイルの画像や、順番を変更しようと探してみると、変更する箇所が全くない。見ることだけはできますが。 どうやら、再びサムネイルを…

広告を出す時の注意

広告を出すアプリを作って、審査の申請をする時は、注意! 広告ID(Advertising Identifer又はIDFA)の項目で、このAppは広告ID(IDFA)を使用しますか?の回答を「はい」にチェックを入れる。 ↓参考サイト

【Swift】ナビゲーションバーとツールバーの背景透過

ナビゲーションやツールバーで、背景の色を変えたかったり、すりガラスの見た目をやめたい時はこちら。 ナビゲーションバーの背景透過 UINavigationBar.appearance().setBackgroundImage(UIImage(), for: UIBarMetrics.default) UINavigationBar.appearance(…

【Xcode】NavigationControllerをStoryboardで追加する

SingleView Projectに、NavigationControllerを追加する。 関連記事

【Swift】iOSアプリにgoogle AdMob 広告を載せる

iOSアプリにgoogle AdMob 広告を載せる。 Firebase Consoleでプロジェクト作成 プロジェクトを作り、「GoogleService-Info.plist」をダウンロードし、プロジェクト内に追加する。 ↓参考サイト スタートガイド | AdMob by Google | Firebase CocoaPodsの設定 …

【Swift】乱数を生成する方法

let num = arc4random_uniform(10) ↓参考サイト

【Swift】タイマーを設定したり、途中で削除する

タイマー設定 let timer:Timer timer = Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(ViewController.onComplete), userInfo: nil, repeats: false) タイマー削除 if(timer != nil){ if (timer?.isValid)! { timer?.invalida…

【Swift】音を途中から再生する

var audioPlayer:AVAudioPlayer = AVAudioPlayer() @IBOutlet var slider: UISlider? //↓0 〜 100 の割合で、曲の位置を決めて再生する audioPlayer.currentTime = TimeInterval([0〜100]) //↓スライダーと曲の長さを一緒にする slider.maximumValue = Float…

【iOS10】カメラ・音楽・写真などプライベートな情報にアクセスする場合は注意が必要です

iPhoneアプリで、スマホの中に入っているカメラや写真、音楽などプライベートな情報にアクセスする時は ユーザーのアクセス許可が必要になります。 これが、IOS10からは、「この情報にアクセスしますよ」っというのを明示的に書かないといけなくなったよう…

【Swift】文字列のエンコード・デコード

文字列のエンコード・デコード //デコード let decodedString:String = encodedStr.removingPercentEncoding! //エンコード let encodedStr:String = decodedString.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)! ↓参考サ…

【Swift】UITextFieldで入力が終わったらキーボードを下げる

UITextField にフォーカスして、文字入力が終わった後、キーボードが下がらなかったので調べました。 class ViewController: UIViewController, UITextFieldDelegate { @IBOutlet var textField:UITextField! @IBOutlet var label:UILabel! override func vi…

【Swift】画像のExifデータを編集してみる、UserCommentの読み込みと書き込み

画像のexif情報の読み込みと書き込みができました。 「ユーザーコメント(UserComment)」の内容を編集してみました。 画像読み込み時、imagePickerController 関数の中で「選択された画像」と「metaデータ」を保持して、 画像書き込み時、metaデータを編集…

【Swift】iPadでは、アラート(Alert) / アクションシート(ActionSheet) の機能をつける時は気をつけなければいけない

以前、アラート・アクションシートのソースを書きましたが、 iPadの使用していて、かつ、UIBarButtonItem を押した時に、アクションシートを表示する時は、注意が必要なことがわかりました。 アラートを表示する時、センター表示ではなくて、 let alertSheet…

【Swift】UIBarButtonItem のフォントのサイズ変更やボールドにする設定

UIBarButtonItem のフォントを変更する設定 //ボールド let font = UIFont.boldSystemFont(ofSize: 18) btn?.setTitleTextAttributes([NSFontAttributeName: font], for: UIControlState.normal) //イタリック体 UIFont.italicSystemFont(ofSize: 18)

【Swift】NavigationBar のタイトル変更で注意!

NavigationBar のタイトルを変更する時に何度も間違えたので、覚書。 【NG】self.navigationController.title = "タイトル" 【OK】self.navigationItem.title = "タイトル"

【Swift】UIButton の中の UILabel (複数行)の縦位置を中央寄せにする

UIButtonの中にタイトルとして、UILabelがあります。 このラベルを複数行で表示する時に、縦位置を中央寄せにしたいことがありました。 align(横中央) はあるけど、verticalAlign(縦中央) の設定がなさそうだったので、ラベルのマージン設定を使うことに…

【Swift】色のUIColorを16進数から取得

import UIKit struct UIColorUtil { static func rgb(rgbValue: UInt) -> UIColor { return UIColor( red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0, green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0, blue: CGFloat(rgbValue & 0x0000FF) / 255.…

【Swift】ナビゲーションバーの色を変更する

ナビゲーションバーの色を変える方法。 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. //ナビゲーション…

【Swift】画像のメタデータ(exif)の取り方

いろんな開発ブログを見ていると、↓こうやって画像のメタデータを取ると書いてあるのだけど、なぜか取れない! var metadata = info[UIImagePickerControllerMediaMetadata] as? NSDictionary ↓こうやって書いたらとりあえず、exifデータの中の「UserComment…

【Tool】画像のExifのUserCommentの編集

Macで使えるExif編集ツールがこちら。 インストールした後、 画像のExifのUserCommentを編集したい場合、 ターミナルを開いて、 exiftool -UserComment="new user comment" [画像ファイルパス] こんな感じで使用する。

【Swift】少数点付きの四則演算

www.kuma-de.com NSDecimalNumber を使うといいらしい。 let str1 = "5.5" let double1 = 0.5 let decimal1 = NSDecimalNumber(string: str1) let decimal2 = NSDecimalNumber(value: double1) let decimal3 = decimal1.adding(decimal2) or let decimal3 = …

【iTunes】MPMediaPickerController を使って、DRM楽曲は再生できない?

DRM楽曲(保護されたAACオーディオファイル)は、iTunes以外のアプリで再生できないみたい。 iTunes Storeで購入したDRM楽曲は、再ダウンロードするとDRMフリーになる? | iPod LOVE DRM楽曲の確認の仕方は、 ミュージックの表示オプションから ファイ…