fullseye

noncoaxial_drawing — OPTICS drawing op

使い方

折り返した系の断面図・設置図(table、図の dict)—— raytrace3d の系の面・鏡・半透鏡・像面・光線を、 大域の座標で子午面に投影して描く。

system は raytrace3d.noncoaxial_system の系(raytrace.lens_system の処方も受ける)。view は投影面: "yz"(横軸 = 大域の z、縦軸 = y。x 軸まわりの折り返しはこの面に載る)/ "zx"(横軸 z、縦軸 x)。 面は局所の子午面の sag 曲線(raytrace の円錐 + 非球面の式)を大域へ写して投影し、ガラスの群はコバの線で 閉じ、鏡は裏に斜線、半透鏡は BS の印。光軸は座標系の原点の折れ線(細い一点鎖線)、絞りは口径の外の刻み、 像面は像の座標系の線分(image_tilt で傾く)、有限の物体は物面の線分(object_tilt で傾く)。光線は視野 ごとに色を分け、絞りの上で等間隔に絞りを狙った実光線(raytrace3d の Newton 法)。

rotate_deg(0 / 90 / 180 / 270)は紙の上で図を回す(同軸落射のように光が下から上へ進む装置を立てて描く)。 overlays は別の系(例: 照明の枝 = 半透鏡で反射する系)の列で、その光線を照明の光線の層に重ねて描く (面は細線)。

寸法: 装置の占有の幅 W と高さ H(面・像面・光線の外接矩形)。注記: 光路長(第 1 面 → 像面の軸の長さ)、 折り返しの角度。values: path_length / footprint / fold_angles_deg / 面ごとの大域の頂点 surfaces / 光線の大域の折れ線 rays / image_center。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

abcd_matrix · wavefront_stats · sfr_from_edge · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd

同カテゴリ(drawing)

lens_section_drawing · vision_setup_drawing · lens_element_drawing · drawing_svg · drawing_dxf · drawing_raster · svg_entities · dxf_entities


Provenance: optdraw.py — OPTICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.