ラベル memo の投稿を表示しています。 すべての投稿を表示
ラベル memo の投稿を表示しています。 すべての投稿を表示

2015/10/11

houdini memo - expression

[houdini memo - expression]

houdiniのexpressionメモ

----------------------------------------------------------------------------
■グローバル変数
HELP:[ Global expression variables ]

$F 現在のフレーム数

$FF 現在のフレーム数の小数値
----------------------------------------------------------------------------
■標準変数
HELP:[ Nodes Standard Variables ]

$PT 今処理しているポイントの番号

$NPT ポイント総数
----------------------------------------------------------------------------
■関数
HELP:[ Expression functions ]

●値のマッピング
fit(num, oldmin,oldmax,newmin,newmax)
 numをoldの範囲からnewの範囲へと変換。AEのexpressionで言う[ linear ]P5で言う[ map ]

fit01(num, newmin,newmax)
 0~1の範囲をnewの範囲へと変換。入力数値が0~1の範囲外だと、new範囲の最大最小値に。

fit10(num,newmin,newmax)
 1~0の範囲で変換。

fit11(num,newmin,newmax)
 -1~1の範囲で変換。

●値の範囲の限定
wrap(value,min,max)
 valueをmin,maxの範囲内に限定して変換する。値が範囲をオーバーするとmin,max内で繰り返される。
wrap($F,5,10) → 5,6,7,8,9,5,6,7,8,9,5,6,・・・・
----------------------------------------------------------------------------

2015/02/09

Atom memo

※Gitありき。ないとパッケージのインストール等が上手くいかない。

コマンドパレット

Ctrl + Shift + p

文字サイズの調整

Ctrl + + (拡大) Ctrl + - (縮小)

カーソル上の同じ単語を選択

Ctrl + d

行の入れ替え

Ctrl + ↑or↓

ウィンドウの分割

Ctrl + k 押した後 ↑ or ↓ or → or ←

Setting画面を開く

Ctrl + ,

Markdownのリアルタイムプレビュー

Ctrl + Shift + m

2014/11/29

Houdini memo

[Houdini memo]
◆URL
■関係サイト
・公式
https://www.sidefx.com/index.php?option=com_content&task=blogcategory&id=202&Itemid=361
・PQhoudini
https://sites.google.com/site/pqhoudinitutorial/
・魔法使いの弟子
http://mahotsukainodeshi.blogspot.jp/
・digital-tutors
http://www.digitaltutors.com/11/index.php
・CMIVFX
https://cmivfx.com/store

■心に残ったTutorial
・Particle
https://www.youtube.com/watch?v=aYd_QEbsLNY
・Pyro Basic
https://www.youtube.com/watch?v=yCQyB9LKgJs
・Vein
https://www.youtube.com/watch?v=0j9Qpuxv5wY

◆未整理メモ
■Pointの数に合わせて3原色にバランス良く振り分ける
R = fit01(sin(int(360/$NPT*$PT+1)),0,1)
G = fit01(sin(int(360/$NPT*$PT+1)+120),0,1)
B = fit01(sin(int(360/$NPT*$PT+1);240),0,1)

2014/09/17

Markdown memo


参考サイト

 ドットインストール http://dotinstall.com/lessons/basic_markdown


コードブロック

文字の前にタブを入力すると以下の通りに

int i = 0;
float j = 0.0;

見出し

h1 - h6の見出しがある。"#"の数で制御する。

# Title
## Title 2
### Title 3
#### Title 4
##### Title 5
###### Title 6

Title

Title

Title 3

Title 4

Title 5
Title 6

↓ハイフンかアンダーバーかアスタリスク3つで水平線

***
___
---



 


強調

*text*
**text**

text\

text\


リスト表示

"1. "○○[改行]
"2. "○○[改行]
 
"* "○○[改行]と記入
"* "○○[改行]と記入
  1. ○○
  2. ○○
  3. ○○
  • ○○
  • ○○
  • ○○

自動リンク

<http:なんかのURL>

http://google.com


インラインリンク

[リンクにしたい文](http://なんかURL "alt属性")

リンクにしたい文


後からまとめてリンク

[リンクにしたい文][1]
[1]: http://google.com "alt属性"

リンクにしたい文

画像の入れ方

![alt属性](画像のパス)

alt属性


後からまとめて画像

![alt属性][1]
[1]: 画像のパス

alt属性


画像にリンク

[![alt属性](画像のパス)](リンク先のパス)

alt属性


記号のエスケープ

バックスラッシュ+記号

# Title


取り消し線

~~もじ~~

もじ


引用

>あかさ
>>たな

あかさ

たな


改行

行末でスペースを2つ

改行しません ぜよ

改行します
ぜよ


テーブル

|aaaaa|bbbbbb|ccccc|
|:-|:-:|-:|
|dd|ee|ff|
aaaaa bbbbbb ccccc
dd ee ff

文章内コード

文字の途中で`code moji`書ける

文字の途中でcode moji書ける


2014/09/14

Sublime Text memo

[Sublime Text memo]
ドットインストール http://dotinstall.com/lessons/basic_sublimetext

■ショートカット--------------------------------------------------------------------
 コメントアウト ctrl+/

 複数選択 ctrl+D →更にもう一度押すと選択開始 ctrl + U で戻る

 コマンドの検索 ctrl + Shift + P

 画面の分割 Alt + Shift [1/2/3]←分割数

■Package Control-----------------------------------------------------------------
 ctrl + Shift + P で install を入力→Package Control: Install Packageを選択
 出来ない場合は直接ダウンロードする→ https://sublime.wbond.net/installation#st3
 3.Download Package Control.sublime-package and copy it into theInstalled Packages/ directory
 から。

2014/09/13

Python memo

[Python memo]
PythonWeb http://www.pythonweb.jp/
Python-izm http://www.python-izm.com/

■コメントアウト-----------------------------------------------------------------
 #  ←,一行コメントアウト

 """
 ↑↓複数行コメントアウト(※インデントに注意)
 """
■文字コードの指定-------------------------------------------------------------
# coding: cp932
# coding: EUC-JP
# coding: UTF-8

■文字列の結合----------------------------------------------------------------
 "str1" + "str2"  (+でOK)

■ファイルの拡張子を取得する----------------------------------------------------
  import os
  path,ext = os.path.splitext(ファイルのパス)

■ファイルかフォルダか判定------------------------------------------------------
 import os
 if os.path.isdir(パス):
  フォルダか判定
 if os.path.isfile(パス):
  ファイルか判定

■ファイルの有無を判定---------------------------------------------------------
 import os
 os.path.exists(パス)
  ファイルとフォルダのどちらにでも対応。true/falseで返却

■文字列の検索(有無)----------------------------------------------------------
 print(str1 in str2)
 str2の中にstr1があるか、結果がTrue/Falseで返ってくる

■文字列の分割----------------------------------------------------------------
 array = str1.split("str2")
 str1の文字列をstr2の文字列で分割してリストで返す

■長さを調べる----------------------------------------------------------------
 len(str1)
 str1の長さを返す。配列でも文字列でもいける

■文字列の部分とりだし---------------------------------------------------------
 str = str1[1:10] (先頭文字のインデックスは "0")
 str1の1文字目から10文字目まで取り出す。
 
 str = str2[1:]
 str2の1文字目から最後尾まで取り出す。

 str = str3[:3]
 str3の頭から3文字目までを取り出す。

■for ------------------------------------------------------------------------
 for index in range(0,10):
  処理
 
 range関数の左の数で開始、右の数で終了(終了時の数は含まない=今例だと10は除く)
 indexが添え字になる。

■正規表現 -------------------------------------------------------------------
 import re

 str1 = 'abcdefg'

 pattern = re.compile(r'※※※') ※に正規表現記述

 result = pattern.search(str1)

 if result:
   print result.group() (マッチした文字列を返す)
   print result.start() (開始位置を返す)
   print result.end()(終了位置)
   print result.span()(マッチ位置のタプルを返す)


■split -----------------------------------------------------------------------
 str1をstr2で分割して配列で返す

 str1.split("str2")