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

2026年9月30日水曜日

横置展示深鉢を3Dモデルで正置して観察

 Observing a Deep-Bodied Vessel by Reorienting Its 3D Model to the Upright Position


I examined a deep-bodied vessel—which was displayed lying on its side—by creating a 3D model and reorienting it to an upright position on my computer. This revealed that the vessel had a slightly flared shape at its base. I also confirmed the existence of a similarly shaped deep-bodied vessel excavated from the same site (Dwelling Site No. 112).


横置して展示された深鉢を、観察記録3Dモデルを作成することによってパソコン内部で正置して観察しました。土器下部がわずかにラッパ状形状となっている深鉢であることが判りました。同じ112号住居跡から出土した深鉢に同じような形状のものがあることを確認しました。

1 横置展示された深鉢


横置展示された深鉢

2026年9月28日月曜日 深鉢(千葉市加曽利貝塚)観察記録3Dモデル

2 観察記録3Dモデルの正置と復元イメージ


観察記録3Dモデルの正置(Blender画面)


観察記録3Dモデルと土器形状復元イメージ(Blender画面)


観察記録3Dモデルの正置(Blender画面)


観察記録3Dモデルと土器形状復元イメージ(Blender画面)


観察記録3Dモデルの正置(Blender画面)


観察記録3Dモデルと土器形状復元イメージ(Blender画面)


観察記録3Dモデルの正置 下から(Blender画面)


観察記録3Dモデルと土器形状復元イメージ(Blender画面)


観察記録3Dモデルの正置 下から(Blender画面)


観察記録3Dモデルと土器形状復元イメージ(Blender画面)

3 復元イメージについて

観察記録3Dモデルから作成した復元イメージではこの深鉢の下部はわずかにラッパ形形状となっています。

この時期の加曽利B3式土器深鉢の下部がラッパ形になっている例を見かけないので、探してみました。

なんと同じ112号住居跡から出土した加曽利B3式土器の下部がかすかにラッパ形になっていました。


112号住居跡から出土した加曽利B3式土器

2019年6月8日土曜日 加曽利B3式土器 浅鉢及び深鉢 加曽利貝塚出土

断面形状がラッパ形になった理由は、この土器は大きく土器底部を厚みを持ってしっかりつくることが必要であったためであると考えます。つまり、ラッパ形を特段意図することなく、底とそれより上部を滑らかにすりつける結果としてラッパ形になったのだと考えます。


……………………………………………………………………

【グッド&ニュー】(ブログ活動や生活・散歩中に思い浮かべた良い感情や考え、素晴らしいアイディアや注目すべき事柄)

堤防の淡いピンク色のコスモスの花に見とれました。子供のころからコスモスの花が好きです。子供のころコスモスの花と何か良い事柄が結びついた体験があったのかもしれませんが、思い出すことはできません。


2023年5月27日土曜日

オブジェクト(例 貝層断面図)をBlenderにインポートして正置させるBlenderPythonスクリプト

 A Blender Python script that imports an object (e.g. shell layer cross section) into Blender and orients it correctly


I created a BlenderPython script that imports an object (e.g. shell layer cross section) into Blender and orients it in 3D space. With this script and object files, I'm ready to build a Blender file. There is no need to use the Blender file as the original, which improves work efficiency.


オブジェクト(例 貝層断面図)をBlenderにインポートして3D空間に正置させるBlenderPythonスクリプトを作成しました。このスクリプトとオブジェクトファイルがあれば、いつでもBlenderファイルを構築できます。Blenderファイルを原簿とする必要がなく、作業効率が向上します。

1 例 第2貝層断面図


オブジェクト(第2貝層断面図)がBlender3D空間に配置されている様子


オブジェクト(第2貝層断面図)のBlender3D空間における位置・回転・スケール諸元

2 オブジェクト(第2貝層断面図)をインポート・正置させるスクリプト


オブジェクト(第2貝層断面図)をBlenderにインポートし正置させるスクリプト

……………………………………………………………………

# 平面画像オブジェクトをインポートして位置の移動、回転、拡大縮小させて、正置させる。

import bpy

import math

bpy.ops.wm.obj_import(filepath="I:\\20221214有吉北貝塚北斜面貝層プロジェクト\\■貝層断面図等Pythonによるプロット\\20230525Pythonスクリプト基礎検討\\2o4a-01eee.obj", directory="I:\\20221214有吉北貝塚北斜面貝層プロジェクト\\■貝層断面図等Pythonによるプロット\\20230525Pythonスクリプト基礎検討\\", files=[{"name":"2o4a-01eee.obj", "name":"2o4a-01eee.obj"}], forward_axis='X', up_axis='Z')

# 現在選択されているオブジェクトを取得します。

selected_objects = bpy.context.selected_objects

# 選択されたオブジェクトを拡大縮小します。

for obj in selected_objects:

obj.scale[0] = 0.1

obj.scale[1] = 0.1

# 選択されたオブジェクト(の原点)を移動します。

for obj in selected_objects:

obj.location[0] = 10.182

obj.location[1] = 4

obj.location[2] = 5.1797

# 選択されたオブジェクトを回転します。

for obj in selected_objects:

obj.rotation_euler[0] = math.radians(90)

obj.rotation_euler[2] = math.radians(0)

# オブジェクトを原点へ移動。(過去の操作でオブジェクトの原点が移動している場合があるので、それを補正するためのスクリプト。)

bpy.ops.object.origin_set(type='GEOMETRY_ORIGIN', center='MEDIAN')

……………………………………………………………………

3 オブジェクト(第2貝層断面図)のBlenderインポートと正置


オブジェクト(第2貝層断面図)のBlenderインポートと正置の様子

4 感想

4-1 情報パネルに表示されるPythonスクリプトの逆引き的活用

BlenderPythonスクリプトを書くために情報パネルに表示されるPythonスクリプトを逆引き的に利用できることに気が付きました。

Blenderで行う操作は全て情報パネル(Scripting画面におけるPythonコンソールの下)にPythonスクリプトとして記録されます。従って、書きたいスクリプトの操作をBlenderで行えば、そのスクリプトを得ることができます。とても便利です。これを利用することによりスクリプト作成の高い敷居がとても低くなりました。


BlenderのScripting画面における情報パネル

4-2 オブジェクトのインポート・正置BlenderPythonスクリプトの意義

オブジェクト(例 貝層断面図)をBlenderにインポートして3D空間に正置させるBlenderPythonスクリプトを今回作成しました。このスクリプトとオブジェクトファイルがあれば、いつでもBlenderファイルを構築できます。従って、Blenderファイルを原簿とする必要がなくなります。有吉北貝塚北斜面貝層に関する学習活動では多数のBlenderファイルを作成してきていて、その管理が大変面倒になってきています。しかし今回のスクリプトとオブジェクトファイルがあればBlenderファイルを構築できることにより、原簿をオブジェクトファイルとすることができ、煩雑なBlenderファイル管理がなくなり、活動効率が向上します。

4-3 つかまり立ちレベル

自分のPython・BlenderPython学習レベルを幼児発達に例えると、ようやくつかまり立ちができるレベルに到達できたといううれしい状況です。まだヨチヨチ歩きは無理という感じですが、はやくそうなりたいです。