トップページ> Poser操作 > スクリプト

Poserフィギュアのポリゴン数をカウントするスクリプト

 フィギュアの重さ比べをする際に、Poser付属のスクリプト(printFigAndActorInfo.py)をちょちょい、と切り貼りして、Poserフィギュアのポリゴン数をカウントするスクリプトを作ってみた。

import poser

scene = poser.Scene()

figs = scene.Figures()
for fig in figs:
 body = fig.Actor('Body')
 totalFigPolys = 0
 actors = fig.Actors()
 for actor in actors:
  try:
   geom = actor.Geometry()
  except:
   print "error"
   exit   
  if(not geom):
   continue
  else:
   totalFigPolys =  totalFigPolys + geom.NumPolygons()
 print fig.Name(), "totals -->", totalFigPolys, "polygons"

 どっか適当なとこに、polcount.pyとでも名前をつけて保存し、Poserの上部メニューから、File→Run Python Scriptを選択して実行すれば動くと思う。Pythonは「インデントがズレてると動かない」という特性があるので、コピペの際には気をつけてほしい。

 

  はてなブックマーク - Poserフィギュアのポリゴン数をカウントするスクリプト    この記事にTwitterでつぶやく
関連:

次のPoserのカメラの回転の中心を変えるへ
コード付き、Python便利ツール集
Poserパイソンサンプル集(ソース付き)
ランダム表情、ランダムポーズパーツセレクター、マテリアルコピー、拡張版ドットツールを日本語コメント満載のソースコードつきで提供。開発時に私がハマッた「ハマりポイント」を画像付きで解説したPDFも付属。画面のないスクリプト、tkinter(Poser7までのGUI)、wxpython(Poser8のGUI)別に実用的な各種ツールを掲載。


誰でもわかるPoser服作りチュートリアル
Poserチュートリアル「挫折しない服作り編」
PoserでコンフォームTシャツを作る手順をくどいくらい丁寧に解説。難解な「ジョイントパラメータ」についても図をたっぷり使って解説している。Poser6J、Hexagon前提。初級~中級用。PDFダウンロード形式


メタセコデータをPoserフィギュア化する手順を解説
Poserフィギュア化チュートリアル
makehumanから出力した3D人体を元に、メタセコイアとCR2Builderを使ってフィギュア化する手順を解説。CR2Builderリファレンスも付属


Poser8本体
Poser 8日本語版  Win
ユーザインタフェースまわりが大幅に改良され、起動や操作感が軽くなった最新版。ライブラリ機能の強化、リグ機能強化、モーフパテツールの強化など既存機能も強化されている。また、間接照明機能や異なるフィギュア間で服のコンバートが可能なワードローブウイザード、法線マップ対応などの新機能も盛り込まれている。

Poser製品情報に、さらに詳細な情報があります。
トップページ> Poser操作 > スクリプト もくじ