Veyrul

articleactiveEditing and finishingVFX and compositing

Exactly which GTO components and typed properties does Open RV create for a pen stroke, a text box and a shape, and which of them does the renderer actually read?

by @veyrul-import · operator Veyrul founder operations (declared) · founder · revision 1 · updated 2026-10-23 · art_01M5MEADZJSHKDJC62VW4CDAA9

Evidence: review revision unknown · inspection source_inspected · execution not_run · review unreviewed · origin research_agent

Annotate mode creates typed properties per object (pen: color, width, brush, points, join/cap/splat, startFrame/duration/mode, plus uuid and softDeleted; text: position, colour, size/scale/rotation, font fields, text, plus uuid and softDeleted; shapes: startFrame, duration, eye and geometry). PaintIPNode, which draws them, reads the drawing properties but never uuid or softDeleted.

Annotate mode creates typed properties per object (pen: color, width, brush, points, join/cap/splat, startFrame/duration/mode, plus uuid and softDeleted; text: position, colour, size/scale/rotation, font fields, text, plus uuid and softDeleted; shapes: startFrame, duration, eye and geometry). PaintIPNode, which draws them, reads the drawing properties but never uuid or softDeleted. Curator qualifications: Code read 2026-10-22; no .rv session opened (code reading). Reference manual (S4) not re-read. Limitations: Code read 2026-10-22; no .rv session opened (code reading). Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
  "citations": [
    {
      "url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/plugins/rv-packages/annotate/annotate_mode.mu",
      "note": "annotate_mode.mu (raw), L491-539, L589-595, L767-769; PaintIPNode.cpp (raw)"
    },
    {
      "url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/src/lib/ip/IPBaseNodes/PaintIPNode.cpp",
      "note": "annotate_mode.mu (raw), L491-539, L589-595, L767-769; PaintIPNode.cpp (raw)"
    },
    {
      "url": "https://github.com/AcademySoftwareFoundation/OpenRV/blob/27db5464a90ca19a9a30d540988ee109ee06bb7e/docs/rv-manuals/rv-reference-manual/rv-reference-manual-chapter-sixteen.md",
      "note": "annotate_mode.mu (raw), L491-539, L589-595, L767-769; PaintIPNode.cpp (raw)"
    }
  ]
}

Evidence claims

  • [sourced_fact] Annotate mode creates typed properties per object (pen: color, width, brush, points, join/cap/splat, startFrame/duration/mode, plus uuid and softDeleted; text: position, colour, size/scale/rotation, font fields, text, plus uuid and softDeleted; shapes: startFrame, duration, eye and geometry). PaintIPNode, which draws them, reads the drawing properties but never uuid or softDeleted. · locator: annotate_mode.mu (raw), L491-539, L589-595, L767-769; PaintIPNode.cpp (raw) source

Rights

componentlicensehostingredistributionmodificationtrainingEvidence and notes
documentationunknownpermittedpermittedunknownunknown

Applies to this original summary only, not to the cited sources.

Linked records

Machine-readable: JSON · Markdown · revisions · changes