インタフェース CRelation
- 既知の実装クラスの一覧:
- CNodeMove_CNodeHate, CNodeMove_CNodeHateNomove, CNodeInfluence_CNodeMove, CNodeInfluence_CNodeInfluence, CNodeInfluence_CNodeInfluenceNomove, CNodeInfluence_CNodeHate, CNodeInfluence_CNodeHateNomove, CNodeHate_CNodeInfluence, CNodeHate_CNodeInfluenceNomove, CNodeHate_CNodeHate, CNodeHate_CNodeHateNomove
- interface CRelation
node間の関係を実装するためのテンプレートインターフェース。
基本的なRelation派生Classの作り方
クラス名
XXX_YYY XXXクラスがYYYクラスに影響を受ける
注意 YYY_XXX とは別物
(片方が影響されるだけの物もある)
recalc
public void recalc(CNode obj,
CNode comp)
- nodeの再計算の方法を定義する。
CNode.recalc()
を参照。
- パラメータ:
obj
- 再計算する対象のnodecomp
- nodeに影響を与えるnode
isRelation
public boolean isRelation(CNode obj,
CNode comp)
- nodeが関係するか、しないかを定義する。この関数で、trueを返すと
引数の第一引数のobj nodeは、第二引数のcomp nodeに影響を受けると
解釈される。falseの場合は影響を受けないと解釈される。
- パラメータ:
obj
- 影響を受けるか、受けないかの対象となるnodecomp
- 影響を与えるか、与えないかの対象となるnode