木曜日, 3月 27, 2025

JavaScriptでAI遊び 39 
オブジェクトに外接する矩形を作成

選択したオブジェクトに外接する矩形を作成します。
必要に迫られて、いつものようにニッチな動きを作成して見ました。

function drawBoundingBox() {
var doc = app.activeDocument;
if (doc.selection.length === 0) {
alert("オブジェクトを選択してください。");
return;
}
var selectedItems = doc.selection;
// 外接矩形の初期値を設定
var minX = selectedItems[0].visibleBounds[0];
var maxY = selectedItems[0].visibleBounds[1];
var maxX = selectedItems[0].visibleBounds[2];
var minY = selectedItems[0].visibleBounds[3];

// 選択したすべてのオブジェクトを走査して最大・最小の座標を取得
for (var i = 0; i < selectedItems.length; i++) {
var bounds = selectedItems[i].visibleBounds;
minX = Math.min(minX, bounds[0]);
maxY = Math.max(maxY, bounds[1]);
maxX = Math.max(maxX, bounds[2]);
minY = Math.min(minY, bounds[3]);
}

// 矩形を作成
var rect = doc.pathItems.
rectangle(maxY, minX, maxX - minX, maxY - minY);
rect.filled = false; // 塗りなし
rect.stroked = true;
rect.strokeColor = new GrayColor();
rect.strokeColor.gray = 100; // 黒

alert("選択したオブジェクトの外接矩形を描画しました!");
}

drawBoundingBox();

オブジェクトを選択してから実行すると・・・

こんな感じで外接する矩形を生成します。

TCDW8353
Amazon Primeで「侍タイムスリッパー」視聴出来ます

Amazon Primeで「侍タイムスリッパー」が視聴出来ますね。何度見ても面白い作品です。当初殺陣師関本の役は福本清三を予定したそうですが、脚本完成前に死去したため変更されています。でも、劇中で、福本清三の「どこかで誰かが見ていてくれる」が使われていますね。ストーリー展開もラストも丁寧に作られていて、本当にいい作品です。

水曜日, 3月 26, 2025

modo〜blender互換考 04 
ポリゴン密度と表示&編集の関係

modoとBlenderでポリゴン密度と表示&編集の関係を簡単にい整理してみました。

※modo〜blender互換考05を先に出してしまいました(>_<)
modo〜blender互換考 05 objをblenderにデータ配置時のデータ分割 2025/03/04

modeで作成した超ローポリゴン(80ポリゴン)データを使います。Blender側へj¥刃obj形式で書き出してインポートさせます。この状態で・・・

Tabキーでサブディバイドを実行した状態です。Tabキーで表示を簡単に切り替えられます。

密度を上げたいときは、[メッシュ編集]>[再分割]>[SDS再分割(D)]を実行。1回の実行で320ポリゴンになりました。

2回の実行で1280ポリゴンになりました。

Blenderで読み込んだ状態です。右クリックで[スムーズシェード]としていますが、この状態ではmodoのように曲面には成りません。

曲面にするには・・・[モディファイアー]>[モディファイアーを追加]>[生成]>[サブディビジョンサーフェース]を実行します。

実行直後(ビューポートのレベル数:1)でmodoで[SDS再分割(D)]を実行したときと同じイメージです。

1回の実行で320ポリゴンになりました。

適用をクリックすればその設定値の実ポリゴン状態になります。

2回の実行で1280ポリゴンになりました。

modeでは編集時は・・・

Tabキーで切り替えながら処理しますが・・・

Blenderの場合は適用前であれば、どのようなポリゴン状態でもラフな状態で編集出来ます。

Blender 4.3.1
modo 17.1v1

TCDW8352
そんなSF小説を書いてみたくなりました

誠実な国民に過酷で厳しく、不良外国人を優遇して優しい某国。不良外国籍を取得してから某国に不法入国すれば手厚く保護され、バラ色の人生を満喫できますね。そんなSF小説を書いてみたくなりました。

火曜日, 3月 25, 2025

modoローポリモデリング 55 
超ローポリデータは厚みの設定に不向き

モデルに厚みを設定する場合、超ローポリデータは不向きです。

前回のデータの使い回しです。これでパーカーモドキを作成してみます。

穴の部分のポリゴンを削除します。

底の部分を忘れずに・・・。

そのまま[ポリゴン]>[厚み]をデフォルト実行すると、部分的に崩れてしまいます。これは[オフセット]の値が0も影響していますが、今回のサンプルの様に超ローポリデータの場合はチョット処理が難しいです。 

そこで[メッシュ編集]>[再分割]>SDS再分割(D)]を1回実行した状態とします。なお、上はTabキーでサブディバイドした状態です。

上は再度Tabキーでサブディバイドをオフとした状態です。

穴の部分のポリゴンを削除します。

デリケートな処理なのでサンドも処理をやり直す必要があります。

そのまま[ポリゴン]>[厚み]をデフォルト実行すると、こんな感じになりました。処理後の調整も大切ですが・・・

[オフセット]の値が0なので、後々問題が出ます。

そこである程度厚もを想定して穴の状態を調整し・・・

[オフセット]の値を若干設定して処理します。何度か試行錯誤して自分なりの値を整理しておくと良いでしょう。

modo 17.1v1

TCDW8351
TVがオワコンなので、恐らく今後は増えてくる

最近は、サイトに入ると強制的にムービー広告を一定時間視聴しないと読むことが出来ないサイトが増えてきましたね。TVがオワコンなので、恐らく今後は増えてくるんでしょうね(>_<)

月曜日, 3月 24, 2025

HTML_CSS_15 
WebFontのGoogleFontをHTMLで記述手順

WebFontであるGoogleFontをHTMLで記述する手順を整理しました。便宜上CSSはHTML内に埋め込んでいます。


(1)body内のテキストを全てゴシック体に設定する場合

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>Google Fonts の利用</title>
<!-- Google Fonts の読み込み(例: "Noto Sans JP")-->
<link href="https://fonts.googleapis.com/css2?family=
Noto+Sans+JP:wght@400;700&display=swap" rel="stylesheet">

<style>
body {
background-color: lightcyan;
font-family: 'Noto Sans JP', sans-serif;
}
h2 {
font-weight: 700; /* bold */
font-kerning: normal; /* 自動カーニング */
color: blueviolet;
}
p {
font-weight: 400; /* Regular */
font-kerning: normal; /* 自動カーニング */
color: green;
}
</style>
</head>
<body>
<center>
<h2>Google Fonts を使ってみる</h2>
<p>webフォントを設定すれば表示フォントを共有できます
</p>
</center>
</body>
</html>

(1)の処理結果/全てNoto Sans Japanese

(2)CSS内で&lt;H&gt;や&lt;P&gt;タグを指定する場合

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>Google Fonts の利用</title>
<!-- Google Fonts の読み込み(例: "Noto Sans JP") -->
<link href="https://fonts.googleapis.com/css2?family=
Noto+Sans+JP:wght@400;700&family=
Noto+Serif+JP:wght@400;700&display=swap" rel="stylesheet">

<style>
body {
background-color: lightcyan;
font-family: 'Noto Ssans JP', sans-serif; /* デフォルト */
}
h2 {
font-family: 'Noto Serif JP', serif;
font-weight: 700; /* bold */
font-kerning: normal; /* 自動カーニング */
color: blueviolet;
}
p {
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400; /* Regular */
font-kerning: normal; /* 自動カーニング */
color: green;
}
</style>
</head>
<body>
<center>
<h2>Google Fonts を使ってみる</h2>
<p>webフォントを設定すれば表示フォントを共有できます
</p>
</center>
</body>
</html>

(2)の処理結果/上はNoto Serif Japanese、下はNoto Sans Japanese

(3)body内で&lt;H&gt;や&lt;P&gt;タグごとに指定する場合

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>Google Fonts の利用</title>
<!-- Google Fonts の読み込み(例: "Noto Sans JP") -->
<link href="https://fonts.googleapis.com/css2?family=
Noto+Sans+JP:wght@400;700&family=
Noto+Serif+JP:wght@400;700&display=swap" rel="stylesheet">

<style>
body {
background-color: lightcyan;
font-family: 'Noto Ssans JP', sans-serif; /* デフォルト */
}
h2 {
font-weight: 700; /* bold */
font-kerning: normal; /* 自動カーニング */
color: blueviolet;
}
p {
font-weight: 400; /* Regular */
font-kerning: normal; /* 自動カーニング */
color: green;
}
</style>
</head>
<body>
<center>
<h2 style="font-family: 'Noto Serif JP', serif;">
Google Fonts を使ってみる</h2>
<p style="font-family: 'Noto Sans JP', sans-serif;">
webフォントを設定すれば表示フォントを共有できます
</p>
</center>
</body>
</html>

(3)の処理結果/上はNoto Serif Japanese、下はNoto Sans Japanese

TCDW8350
子供の頃は触りまくっていたので・・・

Baby Alien 072
キノコ風カタツムリ(^o^)
最近は、寄生虫がいるので見つけても触っちゃだめなんですよね。子供の頃は触りまくっていたのでオバカになったのかも(^o^)汗

日曜日, 3月 23, 2025

Illustratorの無駄知識23 
正六角形は分別すると色々と面白い

定番ですが、正六角形は分別すると色々と面白いですね。

正六角形の面積は、上の様になりますが・・・

対角線で分割すれば正三角形が6個になりますが、ソレは六角形の面積の1/6になります。

1つおきのコーナーを結合しても正三角形になり、ソレは六角形の面積の1/2になります。

更に三角形を半分にすると、ソレは六角形の面積の1/12になります。

そのまま1/12の三角形を4つ追加すると上の様な矩形になります。他の多角形は今後の課題です。

TCDW8349
年々症状が辛くなってきていますが・・・

やっと温かくなってきたら、やっぱり花粉症がジワジワと来ますね。年々症状が辛くなってきていますが、それでも薬は欠かせません(>_<)。取りあえず外出時はマスクですね。