金曜日, 7月 25, 2025
木曜日, 7月 24, 2025
サークルカッターはガイドが重要
ラベル:
Do It Yourself
水曜日, 7月 23, 2025
modoローポリモデリング 58
99ポリゴンの人体ベース
99ポリゴンで作る人体ベースの作成手順を整理してみました。
ベースがいつも立方体からです。[D]キーでポリゴン密度を倍にし・・・
両端の頂点をベベルで面に変更し、再度ベベルで押し出します。これでテのベースが出来ます。
同じように上部の頂点をベベルで面に変更し、再度ベベルで押し出します。
もう一度ベベルで面を広げ、更にベベルで押し出せば頭部のベースが出来ます。
次に下部のエッジを選択して・・・
ベベルで面に変更し、その面を選択してベベルで押し出します。これで足のベースが出来ます。
ここで[サブディビジョンへ変換(Tab)]で丸め込んでから・・・
手のエッジを選択してベベルを実行すると付け根がいい感じになります。
続けて首の部分を調整をします。
必要に応じて時々サブディビジョンへ変換(Tab)]をオフにするといいです。
細部を少しづつ調整していきます。
足の底も平行を調整してベベルで引き延ばします。
後は黙々と細部調整を繰り替えshします。ギリギリまでポリゴンは増やさない方がイイと思います。
modo 17.1v1
連載58〜61までの公開日が前後しています。申し訳ないです。原稿執筆日時が前後している関係で、時々ズレが発生します。
modoローポリモデリング 61 三角柱の分割は段階的にエッジ調整 2025/08/17
modoローポリモデリング 60 部分的にポリゴン密度を変更 2025/07/18
modoローポリモデリング 59 四角形ポリゴンを三角形ポリゴンに変換手順 2025/08/07
modoローポリモデリング 58 99ポリゴンの人体ベース 2025/07/23
ラベル:
3D,
modo,
modo_Low_Polygon
TCDW8471
今のところ血圧も問題なく心臓疾患もありません
そういえば、サウナってまだ3回(最後は20年ぐらい前)ぐらいしか利用したことがありません。なんとなく危険な香りがするので。いや、正確には、正しい入り方が解らない?ですね。専門家の指導のもとで利用がいいように感じているので・・・。ちなみに今のところ血圧も問題なく、心臓疾患もありません。悪いのは頭だけ(^o^)
ラベル:
illustration,
Photoshop,
TCDW
火曜日, 7月 22, 2025
Illustratorの無駄知識27
長方形の組み合わせで正六角形を作成
長方形の組み合わせでも正六角形を作成することが出来ます。
正六角形の構造は内角が120°で・・・
正三角形6個の集合体です。
1つの正三角形のコーナーを正六角形の対角に延長すると・・・
90°、60°、30°の直角三角形になります。これによりピタゴラスの定理で各辺の関係は1:2:√3となります。
よって1:√3の長方形を120°回転コピーを2回行えば正六角形が作成できます。
ラベル:
Illustrator
TCDW8470
真顔でGを持って現れたときには固まりました
Baby Alien 102
モスラじゃない(^o^)
ラベル:
3D,
Baby Alien,
modo,
TCDW
月曜日, 7月 21, 2025
Let's start JavaScript 77
指定色を16進数・補色・色相反転・彩度反転
前回の拡張版です。HTML上でOSのカラーパレットで指定した色と、その補色、色相反転、彩度反転を16進表示します。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>色変換(補色・色相反転・彩度反転)</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
margin: 10px;
background-color: black;
color: white;
}
.color-box {
width: 400px;
height: 50px;
border: 1px solid #000;
display: inline-block;
vertical-align: middle;
margin-left: 0px;
}
</style>
</head>
<body>
<h3>色変換(補色・色相反転・彩度反転)</h3>
<input type="color" id="colorPicker" value="#ff0000">
<p>選択色: <span id="colorValue">
#ff0000</span>
<div id="colorPreview" class="color-box"
style="background-color: #ff0000;"></div>
</p>
<p>補 色: <span id="complementaryValue">
#00ffff</span>
<div id="complementaryPreview" class="color-box"
style="background-color: #00ffff;"></div>
</p>
<p>色相反転: <span id="hueInvertedValue">
#00ff00</span>
<div id="hueInvertedPreview" class="color-box"
style="background-color: #00ff00;"></div>
</p>
<p>彩度反転: <span id="saturationInvertedValue">
#808080</span>
<div id="saturationInvertedPreview" class="color-box"
style="background-color: #808080;"></div>
</p>
<script>
const colorPicker =
document.getElementById("colorPicker");
const colorValue =
document.getElementById("colorValue");
const colorPreview =
document.getElementById("colorPreview");
const complementaryValue =
document.getElementById("complementaryValue");
const complementaryPreview =
document.getElementById("complementaryPreview");
const hueInvertedValue =
document.getElementById("hueInvertedValue");
const hueInvertedPreview =
document.getElementById("hueInvertedPreview");
const saturationInvertedValue =
document.getElementById("saturationInvertedValue");
const saturationInvertedPreview =
document.getElementById("saturationInvertedPreview");
function hexToRGB(hex) {
return [
parseInt(hex.substring(1, 3), 16),
parseInt(hex.substring(3, 5), 16),
parseInt(hex.substring(5, 7), 16)
];
}
function rgbToHex(r, g, b) {
return `#${r.toString(16).padStart(2, "0")}${
g.toString(16).padStart(2, "0")}${
b.toString(16).padStart(2, "0")}`;
}
function getComplementaryColor(hex) {
let [r, g, b] = hexToRGB(hex);
return rgbToHex(255 - r, 255 - g, 255 - b);
}
function rgbToHSL(r, g, b) {
r /= 255, g /= 255, b /= 255;
let max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if (max === min) {
h = s = 0; // 無彩色
} else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
switch (max) {
case r: h = (g - b) / d + (g < b ? 6 : 0); break;
case g: h = (b - r) / d + 2; break;
case b: h = (r - g) / d + 4; break;
}
h = Math.round(h * 60);
}
return [h, s, l];
}
function hslToRGB(h, s, l) {
let r, g, b;
function hueToRGB(p, q, t) {
if (t < 0) t += 1;
if (t > 1) t -= 1;
if (t < 1/6) return p + (q - p) * 6 * t;
if (t < 1/2) return q;
if (t < 2/3) return p + (q - p) * (2/3 - t) * 6;
return p;
}
if (s === 0) {
r = g = b = l; // 無彩色
} else {
let q = l < 0.5 ? l * (1 + s) : l + s - l * s;
let p = 2 * l - q;
r = hueToRGB(p, q, (h + 180) / 360);
g = hueToRGB(p, q, h / 360);
b = hueToRGB(p, q, (h - 180) / 360);
}
return [Math.round(r * 255),
Math.round(g * 255), Math.round(b * 255)];
}
function getHueInvertedColor(hex) {
let [r, g, b] = hexToRGB(hex);
let [h, s, l] = rgbToHSL(r, g, b);
h = (h + 180) % 360; // 色相を180度反転
let [invR, invG, invB] = hslToRGB(h, s, l);
return rgbToHex(invR, invG, invB);
}
function getSaturationInvertedColor(hex) {
let [r, g, b] = hexToRGB(hex);
let [h, s, l] = rgbToHSL(r, g, b);
s = 1 - s; // 彩度反転
let [satR, satG, satB] = hslToRGB(h, s, l);
return rgbToHex(satR, satG, satB);
}
colorPicker.addEventListener("input", function() {
let selectedColor = colorPicker.value;
let complementaryColor =
getComplementaryColor(selectedColor);
let hueInvertedColor =
getHueInvertedColor(selectedColor);
let saturationInvertedColor =
getSaturationInvertedColor(selectedColor);
colorValue.textContent = selectedColor;
colorPreview.style.backgroundColor =
selectedColor;
complementaryValue.textContent =
complementaryColor;
complementaryPreview.style.backgroundColor =
complementaryColor;
hueInvertedValue.textContent =
hueInvertedColor;
hueInvertedPreview.style.backgroundColor =
hueInvertedColor;
saturationInvertedValue.textContent =
saturationInvertedColor;
saturationInvertedPreview.style.backgroundColor =
saturationInvertedColor;
});
</script>
</body>
</html>
実行直後の画面
カラーパレットで任意の色を選択すれば・・・
ライブでその色と補色、色相反転、彩度反転を表示します。
ラベル:
HTML,
JavaScript
日曜日, 7月 20, 2025
カメラレンズとフランジバックの関係
質問がありましたので・・・
メーカーの異なるレンズで撮影するのは?・・・ミラーレス一眼レフカメラのフランジバックが短いことで可能な処理です。
フランジバック(Flange Back)とは
レンズマウントの取り付け面から撮像素子(センサー)までの距離のこと。
この距離が、レンズ設計やマウントアダプターの可否に大きく関わります。
概ねミラーのある一眼レフ用のレンズであればミラーレス一眼レフにアダプターで装着して利用することが可能です。
主なレンズのフランジバックです。青字は所有しているレンズです。
DSLR(Digital Single Lens Reflex Camera/デジタル一眼レフカメラ)
SLR(Single Lens Reflex/フィルムカメラ)
ミラーのある一眼レフ用と、ミラーレス一眼レフのフランジバックは概ね上の様な値です。ミラーレス一眼レフ間でも、イレギュラーではありますが、私が知る限りではM4/3のレンズをEマウントに装着するアダプター(※)はあります。
※このアダプターに限り、M4/3のレンズはマニュアルレンズ専用と解釈した方がいいです。M4/3用のオートフォーカスレンズでマニュアルフォーカスも利用出来るモノであっても使い物になりません。
上は2025/06/20現在所有しているアダプター
ラベル:
Camera
登録:
投稿 (Atom)






































