src/app/models/photodome.ts
| animations |
animations: |
Type : { name: string; trigger: TriggerAnimation; }[]
|
| clicked |
clicked: |
Type : boolean
|
| color |
color: |
Type : string
|
| ficheId |
ficheId: |
Type : string
|
| image |
image: |
Type : string
|
| imagefile |
imagefile: |
Type : File
|
| mascotte |
mascotte: |
Type : Mascotte
|
| meshId |
meshId: |
Type : number
|
| nextPhotoDome |
nextPhotoDome: |
Type : string
|
| originalMeshName |
originalMeshName: |
Type : string
|
| position |
position: |
Type : { x: number; y: number; z: number; }
|
| rotation |
rotation: |
Type : { x: number; y: number; z: number; }
|
| scale |
scale: |
Type : { x: number; y: number; z: number; }
|
| text |
text: |
Type : string
|
| title |
title: |
Type : string
|
| type |
type: |
Type : PmMeshType
|
export interface PhotoDomeModel {
id : string;
name : string;
subtitle?: string;
srcImg : string;
photoDomeItems : PhotoDomeItem[];
cameraAlpha : number;
cameraBeta : number;
status : StatusPhotoDome;
type : TypePhotoDome;
hidden : boolean;
prod : boolean;
miniature? : string;
file? : File;
}
export enum PmMeshType {
poi = "poi",
portal = "portal",
waste = "waste"
}
export const PmMeshTypeTrans = {'poi': 'Poi', 'portal': 'Portail', 'waste': 'Déchet'};
export enum StatusPhotoDome {
saved = "saved",
created = "created",
loaded = "loaded",
modified = "modified",
}
export const StatusPhotoDomeTrans = {'saved': 'Sauver', 'created': 'Créer (Non Sauver)', 'loaded': 'Charger', 'modified': 'Modifier (Non Sauver)'};
export enum TypePhotoDome {
visit = "visit",
wastesort = "wastesort",
}
export const TypePhotoDomeTrans = {'visit': 'Visite', 'wastesort': 'Tri des déchets'};
export enum Mascotte{
kidaia ="kidaia",
ose = "ose"
}
export const MascotteTrans = {'kidaia': 'Kidaia', 'ose': 'Ose'};
export interface PhotoDomeItem {
type : PmMeshType,
originalMeshName : string,
meshId: number,
position : {x : number,y : number,z : number},
rotation : {x : number,y : number,z : number},
scale : {x : number,y : number,z : number},
animations : {name: string, trigger : TriggerAnimation}[],
text : string,
image : string,
imagefile? : File,
title:string,
ficheId : string,
mascotte : Mascotte,
nextPhotoDome :string,
color?:string,
clicked?:boolean
}
export enum TriggerAnimation{
loop ="loop",
hover = "hover"
}