15 lines
487 B
TypeScript
15 lines
487 B
TypeScript
import { z } from 'zod'
|
|
import { BaseNode, nodeType, objectId } from '../base'
|
|
|
|
export const GuideNode = BaseNode.extend({
|
|
id: objectId('guide'),
|
|
type: nodeType('guide'),
|
|
url: z.string(),
|
|
position: z.tuple([z.number(), z.number(), z.number()]).default([0, 0, 0]),
|
|
rotation: z.tuple([z.number(), z.number(), z.number()]).default([0, 0, 0]),
|
|
scale: z.number().default(1),
|
|
opacity: z.number().min(0).max(100).default(50),
|
|
})
|
|
|
|
export type GuideNode = z.infer<typeof GuideNode>
|