2020-01-01から1年間の記事一覧
前々から作りたいと思っていた、ゲームエフェクトアーティスト向けに自身のスキルチェックができるExcelシートをGitHubにアップしました。 ページ右下の Download ボタンからDLできます。マクロ付きのファイルになるので、Excelを開いたらマクロを有効にして…
フォームアプリでユーザーが数値入力だけ行える入力ボックスを用意したい場合に、コントロールを自作したり継承して改造せずに標準機能だけで実現しようと思うと主に2つの方法があるかと思います。 NumericUpDownを使う方法 1つは NumericUpDown コントロ…
前回に引き続き「Helix Core(旧称 Perforce)」を使ったファイルのバージョン管理の操作を、.NET/C# で制作するWindows Forms Application上で行います。 本記事で解説する内容はこちら。 ワークスペースの切断 ファイルがワークスペースルートに存在するか…
「Helix Core(旧称 Perforce)」でバージョン管理している開発者向けのシンプルでコンパクトなチェックアウト&サブミットツールです。 開発の動機 開発では基本的にはUE4のようなゲームエンジン上やP4V上でアセットの操作を行うと思いますが、ゲームエンジ…
P4 .NET API を使用して指定ユーザーが作成したワークスペース名を取得する方法です。 こちらのメソッドを使用します。
前回に引き続き「Helix Core(旧称 Perforce)」を使ったファイルのバージョン管理の操作を、.NET/C# で制作するWindows Forms Application上で行います。 今回は「P4サーバーへの接続」「ファイルのチェックアウト」「サブミット」です。 下記2つの公式ペ…
「Helix Core(旧称 Perforce)」を使ったファイルのバージョン管理の操作を、.NET/C# で制作するWindows Forms Application上で行うための導入についてまとめます。 ツールはサーバー管理者向けのものではなく、クライアント向けを想定しています。本記事で…
前回、Helix Core Server(旧称 Perforce Server)の管理者としてディポを作成したり削除したりといった最低限の手順をまとめましたが‥ 今度はクライアント側‥つまり開発者としてストリームを作成したり削除したり、ファイルを追加・チェックアウト・サブミ…
この記事では Helic Core Server の管理者として行う最低限の操作についてまとめました。 まずは GUIによる管理ツール「P4Admin」での操作を解説して‥次にコマンドプロンプトでP4コマンドを使った操作を解説します。今回もまた一通り p4miscさんにお話を伺っ…
前回、Helix Core(旧称 Perforce)の基本構成についてまとめてみました。 今回は、ストリームやディポの種類などその他の要素についてp4miscさんに伺ったことを自分なりの理解でまとめてみたいと思います。 目次はこちら。 ストリーム ディポ サーバー管理…
前回、Helix Core Server と P4V をインストールしてローカルマシン1台でバージョン管理を試せるようにしてみました。 ですが、そもそも Helix Core(旧称 Perforce)の基本的な構成というか‥世間一般の企業での運用の枠組み自体についての知識が皆無だった…
自宅で .NET/C# を使ってファイルのチェックアウトやサブミットを試したいと思ったのですが、そのためにまずは「Perforce + P4V」の環境を構築したいと思いました。 要件としては以下のような感じです。 ・私物のデスクトップPC1台のみ・サーバー用に別のマ…
エクセルでガントチャートを作る際に列を日単位にすると列数の制限に引っかかってしまうため、週単位にすることが多いのですが、ブックを開いたら今日を表すバーの位置を移動させたくでマクロを組んでみました。こんなイメージです。 ただし1つの列は平日5…
ATNDがサービス終了してしまいましたので、告知ページをこちらに転載しておきたいと思います。主催:VFX技術者交流会Twitterハッシュタグ:#VFXStudy日時:2019/08/24 (土) 14:30 - 20:00場所:グランフロント大阪タワーB 18F Aiming大阪スタジオさまのセミ…
ATNDがサービス終了してしまいましたので、告知ページをこちらに転載しておきたいと思います。主催:VFX技術者交流会Twitterハッシュタグ:#VFXStudy日時:2018/12/01 (土) 14:30 - 20:00場所:グランフロント大阪タワーB 18F Aiming大阪スタジオさまのセミ…
ATNDがサービス終了してしまいましたので、告知ページをこちらに転載しておきたいと思います。主催:VFX技術者交流会Twitterハッシュタグ:#VFXStudy日時:2017/05/27 (土) 14:00 - 20:00場所:京都「西陣産業創造会館」3F 参加: 79人 イベント概要 普段は…
ATNDがサービス終了してしまいましたので、告知ページをこちらに転載しておきたいと思います。主催:VFX技術者交流会Twitterハッシュタグ:#VFXStudy日時:2016/11/19 (土) 12:30 - 19:30場所:グランフロント大阪 ナレッジキャピタル タワーC 9階 「大阪工…
今後、自身でも開催の機会が増えていくと思うので備忘録がてらメモしておきます。
Netflixで「とある科学の電磁砲」1話を英語音声/英語字幕で観てみました。 視聴時にはChromeアドオンの「LLN」を使用していますが、どういう感じで観ているかはこちらに書いています。 さて、冒頭でこちらのようなセリフがありました。 だっから しょうがな…
英語学習のために動画配信サービスを選択するなら「Netflix」が最も良いかと思います。英語音声/字幕に対応した動画が多いのもありますが、なんと言ってもGoogle Chromeで利用できる「LLN」が非常に便利だからです。 おすすめの設定は「訳を非表示」をONにし…
英語が難しい理由は沢山ありますが、その1つがこちら‥ 英語の難しいところは色々あるけど、1つは誰でも知ってる簡単な単語の意味や使い道が多すぎるところだなあって最近よく思う。have, take, get, put, go とか in, out, to とか、知ってる単語だけ並ん…
Windows Media Playerのコントロールを利用する形で試してみました。 利用すると言えどもやらないといけないことは色々あります。 ・動画を開くボタンを追加、アイコンを作成して設定 ・ショートカットキーによる再生/停止、コマ送り/戻し ・ショートカット…
C#と.NET frameworkを使ったWindows Forms Aplicationと、制作時のちょっとしたTIPSメモのメニューになります。 作ったツール ・C# リスト管理できるテキストエディタ「List Fusen」を制作&リリース・C# UE4のアセットの命名規則チェックツールを作ってみた…
前回の記事の続きです。 effect.hatenablog.comすでに事前準備ができているので、あとはスクロールバーの制御の部分を実装するだけです。 考え方としては、PictureBox の「MouseDown」「MouseMove」「MouseUp」のイベントでマウスドラッグを判定して、ドラッ…
フォーム上に配置したPictureBoxに大きな画像を読み込んだ際に、PictureBox内でスペースキーを押しっぱなしにしている間、マウスドラッグでスクロールバーを制御できるようにするための準備についてメモしておきたいと思います。まずはPctureBoxで画像を表示…
ボタンを押すと、TabStopを無効にしていたとしてもそのボタンにフォーカスが移りますが、するとスペースキーやEnterキーを押すとそのボタンをクリックするという困った仕様があります。 これは大体の場合に問題ですし、特にスペースキーを何かの機能のショー…
フォーム上でPictureBoxを2つ重ねて、下のレイヤーは背景用・上のレイヤーは透明にして一部だけ描画したい場合があると思います。 (画像を読み込んでトリミングするために選択範囲を描画したい場合など)こちらが実際にスクリーンショット画像を取り込んで…
矩形範囲でスクリーンショットを撮れて、ちょっとした画像編集が可能なツールです。 GitHubにアップしています。binaryフォルダ内にある「TenpuGazoMaker_v1xx.zip」にツール本体の実行ファイルが入っていますので、こちらをクリックして飛んだ先の「Downloa…
フォームオブジェクトを作成する際には、どうもサイズ制限があるようです。 こちらの図ではボタンを押したらメインフォームの下に子フォームを生成していますが、その際に大きさを30*30に指定してから生成しています。 form.Width = 30;form.Height = 30;for…
簡単なサンプルのメモです。 using System; using System.Windows.Forms; namespace Sample_CreateForm { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Form2 form; private void Button1_Click(object sender, EventArg…