%% Generated by scripts/generate_reference.py; do not edit.
\makeatletter
\expandafter\def\csname tikzphysics@reference@body@physicsplatformleft\endcsname{%
\textbf{platform-left (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 5cm\\
minimum height & 2cm\\
strip width & 0.25cm\\
wall angle & -90 degrees\\
\end{tabular}\par
\textbf{Size aliases:} platform width = minimum width; platform depth = minimum height.\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, corner, floor-tl, floor-tr, floor-br, floor-bl, floor-top-mid, floor-bottom-mid, floor-left-mid, floor-right-mid, floor-center, wall-A, wall-B, wall-C, wall-D, wall-outer-mid, wall-inner-mid, wall-near-mid, wall-far-mid, wall-center, text\par
\textbf{Families:} floor-bottom-0..100, floor-right-0..100, floor-top-0..100, floor-left-0..100, wall-outer-0..100, wall-inner-0..100, wall-near-0..100, wall-far-0..100\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every platform.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsplatformleft\endcsname{center,north,south,east,west,north east,north west,south east,south west,corner,floor-tl,floor-tr,floor-br,floor-bl,floor-top-mid,floor-bottom-mid,floor-left-mid,floor-right-mid,floor-center,wall-A,wall-B,wall-C,wall-D,wall-outer-mid,wall-inner-mid,wall-near-mid,wall-far-mid,wall-center,text}
\expandafter\def\csname tikzphysics@reference@families@physicsplatformleft\endcsname{floor-bottom,floor-right,floor-top,floor-left,wall-outer,wall-inner,wall-near,wall-far}
\expandafter\def\csname tikzphysics@reference@lookup@platform-left\endcsname{physicsplatformleft}
\expandafter\def\csname tikzphysics@reference@lookup@physicsplatformleft\endcsname{physicsplatformleft}
\expandafter\def\csname tikzphysics@reference@lookup@platform-left-up\endcsname{physicsplatformleft}
\expandafter\def\csname tikzphysics@reference@body@physicsplatformright\endcsname{%
\textbf{platform-right (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 5cm\\
minimum height & 2cm\\
strip width & 0.25cm\\
wall angle & -90 degrees\\
\end{tabular}\par
\textbf{Size aliases:} platform width = minimum width; platform depth = minimum height.\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, corner, floor-tl, floor-tr, floor-br, floor-bl, floor-top-mid, floor-bottom-mid, floor-left-mid, floor-right-mid, floor-center, wall-A, wall-B, wall-C, wall-D, wall-outer-mid, wall-inner-mid, wall-near-mid, wall-far-mid, wall-center, text\par
\textbf{Families:} floor-bottom-0..100, floor-right-0..100, floor-top-0..100, floor-left-0..100, wall-outer-0..100, wall-inner-0..100, wall-near-0..100, wall-far-0..100\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every platform.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsplatformright\endcsname{center,north,south,east,west,north east,north west,south east,south west,corner,floor-tl,floor-tr,floor-br,floor-bl,floor-top-mid,floor-bottom-mid,floor-left-mid,floor-right-mid,floor-center,wall-A,wall-B,wall-C,wall-D,wall-outer-mid,wall-inner-mid,wall-near-mid,wall-far-mid,wall-center,text}
\expandafter\def\csname tikzphysics@reference@families@physicsplatformright\endcsname{floor-bottom,floor-right,floor-top,floor-left,wall-outer,wall-inner,wall-near,wall-far}
\expandafter\def\csname tikzphysics@reference@lookup@platform-right\endcsname{physicsplatformright}
\expandafter\def\csname tikzphysics@reference@lookup@physicsplatformright\endcsname{physicsplatformright}
\expandafter\def\csname tikzphysics@reference@lookup@platform-right-up\endcsname{physicsplatformright}
\expandafter\def\csname tikzphysics@reference@body@physicsplatformboth\endcsname{%
\textbf{platform (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 5cm\\
minimum height & 2cm\\
strip width & 0.25cm\\
wall angle & -90 degrees\\
left wall angle & -90 degrees\\
right wall angle & -90 degrees\\
\end{tabular}\par
\textbf{Size aliases:} platform width = minimum width; platform depth = minimum height.\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, left-corner, right-corner, floor-tl, floor-tr, floor-br, floor-bl, floor-top-mid, floor-bottom-mid, floor-center, left-wall-A, left-wall-B, left-wall-C, left-wall-D, left-wall-outer-mid, left-wall-inner-mid, left-wall-far-mid, left-wall-near-mid, right-wall-A, right-wall-B, right-wall-C, right-wall-D, right-wall-outer-mid, right-wall-inner-mid, right-wall-far-mid, right-wall-near-mid, text\par
\textbf{Families:} floor-bottom-0..100, floor-right-0..100, floor-top-0..100, floor-left-0..100, left-wall-outer-0..100, left-wall-inner-0..100, left-wall-near-0..100, left-wall-far-0..100, right-wall-outer-0..100, right-wall-inner-0..100, right-wall-near-0..100, right-wall-far-0..100\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every platform.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsplatformboth\endcsname{center,north,south,east,west,north east,north west,south east,south west,left-corner,right-corner,floor-tl,floor-tr,floor-br,floor-bl,floor-top-mid,floor-bottom-mid,floor-center,left-wall-A,left-wall-B,left-wall-C,left-wall-D,left-wall-outer-mid,left-wall-inner-mid,left-wall-far-mid,left-wall-near-mid,right-wall-A,right-wall-B,right-wall-C,right-wall-D,right-wall-outer-mid,right-wall-inner-mid,right-wall-far-mid,right-wall-near-mid,text}
\expandafter\def\csname tikzphysics@reference@families@physicsplatformboth\endcsname{floor-bottom,floor-right,floor-top,floor-left,left-wall-outer,left-wall-inner,left-wall-near,left-wall-far,right-wall-outer,right-wall-inner,right-wall-near,right-wall-far}
\expandafter\def\csname tikzphysics@reference@lookup@platform\endcsname{physicsplatformboth}
\expandafter\def\csname tikzphysics@reference@lookup@physicsplatformboth\endcsname{physicsplatformboth}
\expandafter\def\csname tikzphysics@reference@lookup@platform-both\endcsname{physicsplatformboth}
\expandafter\def\csname tikzphysics@reference@body@physicswedge\endcsname{%
\textbf{wedge (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 4cm\\
wedge height & derived\\
wedge angle & 30 degrees\\
wedge right angle at & br\\
surface guide length & 0.5cm\\
\end{tabular}\par
\textbf{Size aliases:} wedge width = minimum width.\par
\textbf{Anchors:} surface-start, surface-end, center, north, south, east, west, north east, north west, south east, south west, bl, br, top, base-mid, right-mid, slope-mid, slope-right-mid, centroid, mid, text\par
\textbf{Families:} base-0..100, right-0..100, slope-0..100, surface-0..100, tangent-before-0..100, tangent-after-0..100, normal-0..100, right-surface-0..100, right-tangent-before-0..100, right-tangent-after-0..100, right-normal-0..100\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every wedge.\par
surface runs left to right on the usable incline; top mode uses the left face. right-surface selects the right face in top mode. Legacy slope/right/base families keep their CCW directions. Directions and normals are local to the node.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicswedge\endcsname{surface-start,surface-end,center,north,south,east,west,north east,north west,south east,south west,bl,br,top,base-mid,right-mid,slope-mid,slope-right-mid,centroid,mid,text}
\expandafter\def\csname tikzphysics@reference@families@physicswedge\endcsname{base,right,slope,surface,tangent-before,tangent-after,normal,right-surface,right-tangent-before,right-tangent-after,right-normal}
\expandafter\def\csname tikzphysics@reference@lookup@wedge\endcsname{physicswedge}
\expandafter\def\csname tikzphysics@reference@lookup@physicswedge\endcsname{physicswedge}
\expandafter\def\csname tikzphysics@reference@body@physicsground\endcsname{%
\textbf{ground (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 6cm\\
minimum height & 0.3cm\\
\end{tabular}\par
\textbf{Size aliases:} ground width = minimum width; ground depth = minimum height.\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, top-left, top-right, top-mid, bottom-left, bottom-right, bottom-mid, left-mid, right-mid, surface, text\par
\textbf{Families:} bottom-0..100, right-0..100, top-0..100, left-0..100\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every ground.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsground\endcsname{center,north,south,east,west,north east,north west,south east,south west,top-left,top-right,top-mid,bottom-left,bottom-right,bottom-mid,left-mid,right-mid,surface,text}
\expandafter\def\csname tikzphysics@reference@families@physicsground\endcsname{bottom,right,top,left}
\expandafter\def\csname tikzphysics@reference@lookup@ground\endcsname{physicsground}
\expandafter\def\csname tikzphysics@reference@lookup@physicsground\endcsname{physicsground}
\expandafter\def\csname tikzphysics@reference@body@physicsceiling\endcsname{%
\textbf{ceiling (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 2cm\\
minimum height & 0.3cm\\
\end{tabular}\par
\textbf{Size aliases:} ceiling width = minimum width; ceiling depth = minimum height.\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, top-left, top-right, top-mid, bottom-left, bottom-right, bottom-mid, left-mid, right-mid, surface, text\par
\textbf{Families:} bottom-0..100, right-0..100, top-0..100, left-0..100\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every ceiling.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsceiling\endcsname{center,north,south,east,west,north east,north west,south east,south west,top-left,top-right,top-mid,bottom-left,bottom-right,bottom-mid,left-mid,right-mid,surface,text}
\expandafter\def\csname tikzphysics@reference@families@physicsceiling\endcsname{bottom,right,top,left}
\expandafter\def\csname tikzphysics@reference@lookup@ceiling\endcsname{physicsceiling}
\expandafter\def\csname tikzphysics@reference@lookup@physicsceiling\endcsname{physicsceiling}
\expandafter\def\csname tikzphysics@reference@body@physicswallleft\endcsname{%
\textbf{wall-left (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 0.3cm\\
minimum height & 3cm\\
\end{tabular}\par
\textbf{Size aliases:} wall thickness = minimum width; wall height = minimum height.\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, top-left, top-right, top-mid, bottom-left, bottom-right, bottom-mid, left-mid, right-mid, surface, text\par
\textbf{Families:} bottom-0..100, right-0..100, top-0..100, left-0..100\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every wall-left.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicswallleft\endcsname{center,north,south,east,west,north east,north west,south east,south west,top-left,top-right,top-mid,bottom-left,bottom-right,bottom-mid,left-mid,right-mid,surface,text}
\expandafter\def\csname tikzphysics@reference@families@physicswallleft\endcsname{bottom,right,top,left}
\expandafter\def\csname tikzphysics@reference@lookup@wall-left\endcsname{physicswallleft}
\expandafter\def\csname tikzphysics@reference@lookup@physicswallleft\endcsname{physicswallleft}
\expandafter\def\csname tikzphysics@reference@body@physicswallright\endcsname{%
\textbf{wall-right (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 0.3cm\\
minimum height & 3cm\\
\end{tabular}\par
\textbf{Size aliases:} wall thickness = minimum width; wall height = minimum height.\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, top-left, top-right, top-mid, bottom-left, bottom-right, bottom-mid, left-mid, right-mid, surface, text\par
\textbf{Families:} bottom-0..100, right-0..100, top-0..100, left-0..100\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every wall-right.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicswallright\endcsname{center,north,south,east,west,north east,north west,south east,south west,top-left,top-right,top-mid,bottom-left,bottom-right,bottom-mid,left-mid,right-mid,surface,text}
\expandafter\def\csname tikzphysics@reference@families@physicswallright\endcsname{bottom,right,top,left}
\expandafter\def\csname tikzphysics@reference@lookup@wall-right\endcsname{physicswallright}
\expandafter\def\csname tikzphysics@reference@lookup@physicswallright\endcsname{physicswallright}
\expandafter\def\csname tikzphysics@reference@body@physicsramp\endcsname{%
\textbf{ramp (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 8.6cm\\
ramp run & 2.6cm\\
ramp rise & derived\\
ramp angle & 30\\
ramp depth & 0.25cm\\
ramp wall height & 1.5cm\\
ramp wall width & 0.25cm\\
ramp direction & right\\
ramp guide length & 0.5cm\\
\end{tabular}\par
\textbf{Anchors:} center, surface-start, surface-mid, surface-end, floor-start, floor-mid, floor-end, ramp-foot, ramp-mid, ramp-top, wall-top, wall-mid, wall-bottom, base-start, base-end, angle-baseline, angle-label, angle-first, angle-second, text\par
\textbf{Families:} surface-0..100, tangent-before-0..100, tangent-after-0..100, normal-0..100; legacy .0..100 shorthand also available\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every ramp.\par
surface follows the whole contact path by distance. At the sharp joint the tangent uses the incline side.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsramp\endcsname{center,surface-start,surface-mid,surface-end,floor-start,floor-mid,floor-end,ramp-foot,ramp-mid,ramp-top,wall-top,wall-mid,wall-bottom,base-start,base-end,angle-baseline,angle-label,angle-first,angle-second,text}
\expandafter\def\csname tikzphysics@reference@families@physicsramp\endcsname{surface,tangent-before,tangent-after,normal}
\expandafter\def\csname tikzphysics@reference@lookup@ramp\endcsname{physicsramp}
\expandafter\def\csname tikzphysics@reference@lookup@physicsramp\endcsname{physicsramp}
\expandafter\def\csname tikzphysics@reference@lookup@ramp-left\endcsname{physicsramp}
\expandafter\def\csname tikzphysics@reference@body@physicscurvedramp\endcsname{%
\textbf{curved-ramp (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
curved ramp floor length & 2.5cm\\
curved ramp radius & 4cm\\
curved ramp angle & 90\\
curved ramp back extension & 1cm\\
ramp depth & 0.25cm\\
ramp direction & right\\
ramp guide length & 0.5cm\\
\end{tabular}\par
\textbf{Anchors:} center, surface-start, surface-mid, surface-end, curve-center, curve-start, curve-mid, curve-end, floor-start, floor-mid, floor-end, base-start, base-end, back-top, back-bottom, text\par
\textbf{Families:} surface-0..100, curve-0..100, tangent-before-0..100, tangent-after-0..100, normal-0..100, curve-tangent-before-0..100, curve-tangent-after-0..100, curve-normal-0..100; legacy .0..100 shorthand also available\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every curved-ramp.\par
surface follows floor plus arc by distance; curve follows the arc only.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicscurvedramp\endcsname{center,surface-start,surface-mid,surface-end,curve-center,curve-start,curve-mid,curve-end,floor-start,floor-mid,floor-end,base-start,base-end,back-top,back-bottom,text}
\expandafter\def\csname tikzphysics@reference@families@physicscurvedramp\endcsname{surface,curve,tangent-before,tangent-after,normal,curve-tangent-before,curve-tangent-after,curve-normal}
\expandafter\def\csname tikzphysics@reference@lookup@curved-ramp\endcsname{physicscurvedramp}
\expandafter\def\csname tikzphysics@reference@lookup@physicscurvedramp\endcsname{physicscurvedramp}
\expandafter\def\csname tikzphysics@reference@lookup@curved-ramp-left\endcsname{physicscurvedramp}
\expandafter\def\csname tikzphysics@reference@body@physicsblock\endcsname{%
\textbf{block (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 1cm\\
minimum height & 1cm\\
\end{tabular}\par
\textbf{Size aliases:} block width = minimum width; block height = minimum height.\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, base, base east, base west, mid, mid east, mid west, text\par
\textbf{Families:} Numeric anchors are angles in degrees, as in ordinary TikZ.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every block.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsblock\endcsname{center,north,south,east,west,north east,north west,south east,south west,base,base east,base west,mid,mid east,mid west,text}
\expandafter\def\csname tikzphysics@reference@families@physicsblock\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@block\endcsname{physicsblock}
\expandafter\def\csname tikzphysics@reference@lookup@physicsblock\endcsname{physicsblock}
\expandafter\def\csname tikzphysics@reference@body@physicspulley\endcsname{%
\textbf{pulley (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum size & 1cm\\
pulley axle radius & 2pt\\
pulley axle color & black\\
\end{tabular}\par
\textbf{Size aliases:} pulley diameter = minimum size.\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, base, base east, base west, mid, mid east, mid west, text\par
\textbf{Families:} Numeric anchors are angles in degrees, as in ordinary TikZ.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every pulley.\par
Use a circular pulley with external rope endpoints. Set pulley axle radius=none to hide the axle.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicspulley\endcsname{center,north,south,east,west,north east,north west,south east,south west,base,base east,base west,mid,mid east,mid west,text}
\expandafter\def\csname tikzphysics@reference@families@physicspulley\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@pulley\endcsname{physicspulley}
\expandafter\def\csname tikzphysics@reference@lookup@physicspulley\endcsname{physicspulley}
\expandafter\def\csname tikzphysics@reference@body@physicsparticle\endcsname{%
\textbf{particle (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum size & 3mm\\
\end{tabular}\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, base, base east, base west, mid, mid east, mid west, text\par
\textbf{Families:} Numeric anchors are angles in degrees, as in ordinary TikZ.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every particle.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsparticle\endcsname{center,north,south,east,west,north east,north west,south east,south west,base,base east,base west,mid,mid east,mid west,text}
\expandafter\def\csname tikzphysics@reference@families@physicsparticle\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@particle\endcsname{physicsparticle}
\expandafter\def\csname tikzphysics@reference@lookup@physicsparticle\endcsname{physicsparticle}
\expandafter\def\csname tikzphysics@reference@body@physicsdisk\endcsname{%
\textbf{disk (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum size & 15mm\\
\end{tabular}\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, base, base east, base west, mid, mid east, mid west, text\par
\textbf{Families:} Numeric anchors are angles in degrees, as in ordinary TikZ.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every disk.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsdisk\endcsname{center,north,south,east,west,north east,north west,south east,south west,base,base east,base west,mid,mid east,mid west,text}
\expandafter\def\csname tikzphysics@reference@families@physicsdisk\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@disk\endcsname{physicsdisk}
\expandafter\def\csname tikzphysics@reference@lookup@physicsdisk\endcsname{physicsdisk}
\expandafter\def\csname tikzphysics@reference@body@physicsring\endcsname{%
\textbf{ring (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum size & 15mm\\
\end{tabular}\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, base, base east, base west, mid, mid east, mid west, text\par
\textbf{Families:} Numeric anchors are angles in degrees, as in ordinary TikZ.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every ring.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsring\endcsname{center,north,south,east,west,north east,north west,south east,south west,base,base east,base west,mid,mid east,mid west,text}
\expandafter\def\csname tikzphysics@reference@families@physicsring\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@ring\endcsname{physicsring}
\expandafter\def\csname tikzphysics@reference@lookup@physicsring\endcsname{physicsring}
\expandafter\def\csname tikzphysics@reference@body@physicsspring\endcsname{%
\textbf{spring (path)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
pre length & 5pt\\
post length & 5pt\\
amplitude & 4.5pt\\
segment length & 4.5pt\\
aspect & 0.5\\
\end{tabular}\par
\textbf{Anchors:} No private anchors; use path endpoints and nodes along the path.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale.\par
\textbf{Defaults hook:} every spring.\par
Use draw[spring] (A)--(B). No private anchors. Lead lengths may be zero; amplitude and segment length must be positive.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsspring\endcsname{}
\expandafter\def\csname tikzphysics@reference@families@physicsspring\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@spring\endcsname{physicsspring}
\expandafter\def\csname tikzphysics@reference@lookup@physicsspring\endcsname{physicsspring}
\expandafter\def\csname tikzphysics@reference@lookup@physics spring\endcsname{physicsspring}
\expandafter\def\csname tikzphysics@reference@body@physicsrope\endcsname{%
\textbf{rope (path)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
line width & 0.5pt\\
over pulley & required node name\\
string route & surface-right\\
string start solution & 2\\
string end solution & 1\\
string wrap & clockwise\\
\end{tabular}\par
\textbf{Anchors:} No private anchors; use path endpoints and nodes along the path.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale.\par
\textbf{Defaults hook:} every rope.\par
Use draw[rope] (A) to[over pulley=P] (B). Endpoints must lie outside a circular pulley. Labels on to sit on the final straight segment. shortest changes wrap only, not the tangent pair.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsrope\endcsname{}
\expandafter\def\csname tikzphysics@reference@families@physicsrope\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@rope\endcsname{physicsrope}
\expandafter\def\csname tikzphysics@reference@lookup@physicsrope\endcsname{physicsrope}
\expandafter\def\csname tikzphysics@reference@lookup@physics rope\endcsname{physicsrope}
\expandafter\def\csname tikzphysics@reference@body@physicsforce\endcsname{%
\textbf{force (path)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
line width & 0.7pt\\
\end{tabular}\par
\textbf{Anchors:} No private anchors; use path endpoints and nodes along the path.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale.\par
\textbf{Defaults hook:} every force.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsforce\endcsname{}
\expandafter\def\csname tikzphysics@reference@families@physicsforce\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@force\endcsname{physicsforce}
\expandafter\def\csname tikzphysics@reference@lookup@physicsforce\endcsname{physicsforce}
\expandafter\def\csname tikzphysics@reference@lookup@physics force\endcsname{physicsforce}
\expandafter\def\csname tikzphysics@reference@body@physicsvelocity\endcsname{%
\textbf{velocity (path)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
line width & 0.6pt\\
\end{tabular}\par
\textbf{Anchors:} No private anchors; use path endpoints and nodes along the path.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale.\par
\textbf{Defaults hook:} every velocity.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsvelocity\endcsname{}
\expandafter\def\csname tikzphysics@reference@families@physicsvelocity\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@velocity\endcsname{physicsvelocity}
\expandafter\def\csname tikzphysics@reference@lookup@physicsvelocity\endcsname{physicsvelocity}
\expandafter\def\csname tikzphysics@reference@lookup@physics velocity\endcsname{physicsvelocity}
\expandafter\def\csname tikzphysics@reference@body@physicsacceleration\endcsname{%
\textbf{acceleration (path)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
line width & 0.6pt\\
\end{tabular}\par
\textbf{Anchors:} No private anchors; use path endpoints and nodes along the path.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale.\par
\textbf{Defaults hook:} every acceleration.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsacceleration\endcsname{}
\expandafter\def\csname tikzphysics@reference@families@physicsacceleration\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@acceleration\endcsname{physicsacceleration}
\expandafter\def\csname tikzphysics@reference@lookup@physicsacceleration\endcsname{physicsacceleration}
\expandafter\def\csname tikzphysics@reference@lookup@physics acceleration\endcsname{physicsacceleration}
\expandafter\def\csname tikzphysics@reference@body@physicstorque\endcsname{%
\textbf{torque (path)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
line width & 0.7pt\\
\end{tabular}\par
\textbf{Anchors:} No private anchors; use path endpoints and nodes along the path.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale.\par
\textbf{Defaults hook:} every torque.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicstorque\endcsname{}
\expandafter\def\csname tikzphysics@reference@families@physicstorque\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@torque\endcsname{physicstorque}
\expandafter\def\csname tikzphysics@reference@lookup@physicstorque\endcsname{physicstorque}
\expandafter\def\csname tikzphysics@reference@lookup@physics torque\endcsname{physicstorque}
\expandafter\def\csname tikzphysics@reference@body@physicsrod\endcsname{%
\textbf{rod (path)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
line width & 2pt\\
\end{tabular}\par
\textbf{Anchors:} No private anchors; use path endpoints and nodes along the path.\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale.\par
\textbf{Defaults hook:} every rod.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsrod\endcsname{}
\expandafter\def\csname tikzphysics@reference@families@physicsrod\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@rod\endcsname{physicsrod}
\expandafter\def\csname tikzphysics@reference@lookup@physicsrod\endcsname{physicsrod}
\expandafter\def\csname tikzphysics@reference@lookup@physics rod\endcsname{physicsrod}
\expandafter\def\csname tikzphysics@reference@body@physicspinsupport\endcsname{%
\textbf{pin-support (pic)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
support size & 6mm\\
\end{tabular}\par
\textbf{Anchors:} pivot, base, left, right\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale.\par
\textbf{Defaults hook:} every support.\par
Use pic (S) {pin-support}; anchors are coordinates (S-pivot), (S-base), (S-left), (S-right).\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicspinsupport\endcsname{}
\expandafter\def\csname tikzphysics@reference@families@physicspinsupport\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@pin-support\endcsname{physicspinsupport}
\expandafter\def\csname tikzphysics@reference@lookup@physicspinsupport\endcsname{physicspinsupport}
\expandafter\def\csname tikzphysics@reference@lookup@physics pin-support\endcsname{physicspinsupport}
\expandafter\def\csname tikzphysics@reference@body@physicsrollersupport\endcsname{%
\textbf{roller-support (pic)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
support size & 6mm\\
\end{tabular}\par
\textbf{Anchors:} pivot, base, left, right\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale.\par
\textbf{Defaults hook:} every support.\par
Use pic (S) {roller-support}; anchors are coordinates (S-pivot), (S-base), (S-left), (S-right).\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsrollersupport\endcsname{}
\expandafter\def\csname tikzphysics@reference@families@physicsrollersupport\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@roller-support\endcsname{physicsrollersupport}
\expandafter\def\csname tikzphysics@reference@lookup@physicsrollersupport\endcsname{physicsrollersupport}
\expandafter\def\csname tikzphysics@reference@lookup@physics roller-support\endcsname{physicsrollersupport}
\expandafter\def\csname tikzphysics@reference@body@physicspendulum\endcsname{%
\textbf{pendulum (pic)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
pendulum length & 2cm\\
pendulum angle & 30 degrees\\
\end{tabular}\par
\textbf{Anchors:} pivot, bob (node)\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale.\par
\textbf{Defaults hook:} every pendulum.\par
Use pic (P) {pendulum}. Angle is measured from downward vertical; positive swings right. Length is pivot to bob centre. Use (P-pivot) and (P-bob.center).\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicspendulum\endcsname{}
\expandafter\def\csname tikzphysics@reference@families@physicspendulum\endcsname{}
\expandafter\def\csname tikzphysics@reference@lookup@pendulum\endcsname{physicspendulum}
\expandafter\def\csname tikzphysics@reference@lookup@physicspendulum\endcsname{physicspendulum}
\expandafter\def\csname tikzphysics@reference@lookup@physics pendulum\endcsname{physicspendulum}
\expandafter\def\csname tikzphysics@reference@body@physicsconcavemirror\endcsname{%
\textbf{concave-mirror (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
mirror radius & 5cm\\
mirror thickness & 0.25cm\\
mirror aperture angle & 30 degrees\\
\end{tabular}\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, vertex, arc-mid, surface-mid, front-mid, back-mid, front-top, front-bottom, surface-top, surface-bottom, back-top, back-bottom, top, bottom, text\par
\textbf{Families:} surface-0..100, front-0..100, back-0..100; legacy .0..100 shorthand also available\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every concave-mirror.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsconcavemirror\endcsname{center,north,south,east,west,north east,north west,south east,south west,vertex,arc-mid,surface-mid,front-mid,back-mid,front-top,front-bottom,surface-top,surface-bottom,back-top,back-bottom,top,bottom,text}
\expandafter\def\csname tikzphysics@reference@families@physicsconcavemirror\endcsname{surface,front,back}
\expandafter\def\csname tikzphysics@reference@lookup@concave-mirror\endcsname{physicsconcavemirror}
\expandafter\def\csname tikzphysics@reference@lookup@physicsconcavemirror\endcsname{physicsconcavemirror}
\expandafter\def\csname tikzphysics@reference@body@physicsconvexmirror\endcsname{%
\textbf{convex-mirror (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
mirror radius & 5cm\\
mirror thickness & 0.25cm\\
mirror aperture angle & 30 degrees\\
\end{tabular}\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, vertex, arc-mid, surface-mid, front-mid, back-mid, front-top, front-bottom, surface-top, surface-bottom, back-top, back-bottom, top, bottom, text\par
\textbf{Families:} surface-0..100, front-0..100, back-0..100; legacy .0..100 shorthand also available\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every convex-mirror.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsconvexmirror\endcsname{center,north,south,east,west,north east,north west,south east,south west,vertex,arc-mid,surface-mid,front-mid,back-mid,front-top,front-bottom,surface-top,surface-bottom,back-top,back-bottom,top,bottom,text}
\expandafter\def\csname tikzphysics@reference@families@physicsconvexmirror\endcsname{surface,front,back}
\expandafter\def\csname tikzphysics@reference@lookup@convex-mirror\endcsname{physicsconvexmirror}
\expandafter\def\csname tikzphysics@reference@lookup@physicsconvexmirror\endcsname{physicsconvexmirror}
\expandafter\def\csname tikzphysics@reference@body@physicsconvexlens\endcsname{%
\textbf{convex-lens (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
convex lens radius & 5cm\\
convex lens thickness & 0.2cm\\
convex lens aperture angle & 25 degrees\\
\end{tabular}\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, front-mid, back-mid, front-top, front-bottom, back-top, back-bottom, top, bottom, text\par
\textbf{Families:} front-0..100, back-0..100; legacy .0..100 shorthand also available\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every convex-lens.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsconvexlens\endcsname{center,north,south,east,west,north east,north west,south east,south west,front-mid,back-mid,front-top,front-bottom,back-top,back-bottom,top,bottom,text}
\expandafter\def\csname tikzphysics@reference@families@physicsconvexlens\endcsname{front,back}
\expandafter\def\csname tikzphysics@reference@lookup@convex-lens\endcsname{physicsconvexlens}
\expandafter\def\csname tikzphysics@reference@lookup@physicsconvexlens\endcsname{physicsconvexlens}
\expandafter\def\csname tikzphysics@reference@body@physicsconcavelens\endcsname{%
\textbf{concave-lens (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
concave lens radius & 5cm\\
concave lens thickness & 0.2cm\\
concave lens aperture angle & 25 degrees\\
\end{tabular}\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, front-mid, back-mid, front-top, front-bottom, back-top, back-bottom, top, bottom, text\par
\textbf{Families:} front-0..100, back-0..100; legacy .0..100 shorthand also available\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every concave-lens.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsconcavelens\endcsname{center,north,south,east,west,north east,north west,south east,south west,front-mid,back-mid,front-top,front-bottom,back-top,back-bottom,top,bottom,text}
\expandafter\def\csname tikzphysics@reference@families@physicsconcavelens\endcsname{front,back}
\expandafter\def\csname tikzphysics@reference@lookup@concave-lens\endcsname{physicsconcavelens}
\expandafter\def\csname tikzphysics@reference@lookup@physicsconcavelens\endcsname{physicsconcavelens}
\expandafter\def\csname tikzphysics@reference@body@physicsslab\endcsname{%
\textbf{slab (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 1.2cm\\
minimum height & 3cm\\
\end{tabular}\par
\textbf{Size aliases:} slab width = minimum width; slab height = minimum height.\par
\textbf{Anchors:} center, north, south, east, west, north east, north west, south east, south west, front, back, front-top, front-bottom, back-top, back-bottom, top, bottom, text\par
\textbf{Families:} front-0..100, back-0..100, top-0..100, bottom-0..100; legacy .0..100 shorthand also available\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every slab.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsslab\endcsname{center,north,south,east,west,north east,north west,south east,south west,front,back,front-top,front-bottom,back-top,back-bottom,top,bottom,text}
\expandafter\def\csname tikzphysics@reference@families@physicsslab\endcsname{front,back,top,bottom}
\expandafter\def\csname tikzphysics@reference@lookup@slab\endcsname{physicsslab}
\expandafter\def\csname tikzphysics@reference@lookup@physicsslab\endcsname{physicsslab}
\expandafter\def\csname tikzphysics@reference@body@physicsprism\endcsname{%
\textbf{prism (node)}\par
\textbf{Keys: defaults}\par
\begin{tabular}{@{}ll@{}}
minimum width & 3cm\\
minimum height & 2.6cm\\
prism apex angle & derived\\
\end{tabular}\par
\textbf{Size aliases:} prism width = minimum width; prism height = minimum height.\par
\textbf{Anchors:} center, centroid, north, south, east, west, north east, north west, south east, south west, apex, base-left, base-right, base-mid, left-mid, right-mid, entry-mid, exit-mid, text\par
\textbf{Families:} base-0..100, right-0..100, left-0..100; legacy .0..100 shorthand also available\par
\textbf{Also:} draw, fill, line width, color, opacity, rotate, scale, anchor, minimum width, minimum height, inner sep, outer sep.\par
\textbf{Defaults hook:} every prism.\par
\textit{Use the manual for geometry rules and collision-safe aliases.}
}
\expandafter\def\csname tikzphysics@reference@anchors@physicsprism\endcsname{center,centroid,north,south,east,west,north east,north west,south east,south west,apex,base-left,base-right,base-mid,left-mid,right-mid,entry-mid,exit-mid,text}
\expandafter\def\csname tikzphysics@reference@families@physicsprism\endcsname{base,right,left}
\expandafter\def\csname tikzphysics@reference@lookup@prism\endcsname{physicsprism}
\expandafter\def\csname tikzphysics@reference@lookup@physicsprism\endcsname{physicsprism}
\expandafter\def\csname tikzphysics@reference@lookup@index\endcsname{index}
\expandafter\def\csname tikzphysics@reference@body@index\endcsname{\textbf{Feature index}\par platform-left, platform-right, platform, wedge, ground, ceiling, wall-left, wall-right, ramp, curved-ramp, block, pulley, particle, disk, ring, spring, rope, force, velocity, acceleration, torque, rod, pin-support, roller-support, pendulum, concave-mirror, convex-mirror, convex-lens, concave-lens, slab, prism\par Use \textbackslash physicshelp\{name\} for a complete card.}
\def\tikzphysics@reference@features{platform-left,platform-right,platform,wedge,ground,ceiling,wall-left,wall-right,ramp,curved-ramp,block,pulley,particle,disk,ring,spring,rope,force,velocity,acceleration,torque,rod,pin-support,roller-support,pendulum,concave-mirror,convex-mirror,convex-lens,concave-lens,slab,prism}
\def\tikzphysics@reference@nodes{platform-left,platform-right,platform,wedge,ground,ceiling,wall-left,wall-right,ramp,curved-ramp,block,pulley,particle,disk,ring,concave-mirror,convex-mirror,convex-lens,concave-lens,slab,prism}
\makeatother
\endinput
