# This script is used for asset generation of an asset with 4 arenas/zones running lengthwise across the testing tank. # Assets are used to define arenas and zones within the tank/cage for data collection. The assets generated from running # this script are then used within your experimental scripts. These files can be found in the assets directory of the # Zantiks homepage. DEFINE SHOWTIME 2 DEFINE DRAWDELAY 0.5 #coordinates of centre in mm DEFINE X_OFFSET 103 # Moves across the horizontal plane DEFINE Y_OFFSET 73 # Moves across the vertical plane #size of arena x and y sides in mm DEFINE X_ARENA_SIZE 49.25 DEFINE Y_ARENA_SIZE 146 #y coordinate of arena and the spacing between the arena in mm DEFINE X_ARENA_COORD 26.125 DEFINE ARENA_SPACING 51.5 #size of arena x and y sides in mm DEFINE X_ZONE_SIZE 50.75 DEFINE Y_ZONE_SIZE 146 # y coordinate of zone and the spacing between the arena in mm DEFINE X_ZONE_COORD 26.875 DEFINE ZONE_SPACING 50.75 # Generate arena and zone files ACTION MAIN INVOKE(GWIDTH_4A,1) # Draw arenas WAIT(SHOWTIME) # Delay for display of asset SaveDrawing("aWIDTH_4") # Save result to disk INVOKE(GWIDTH_4Z,1) # Draw zones WAIT(SHOWTIME) # Delay for display of asset SaveDrawing("zWIDTH_4") # Save result to disk COMPLETE ACTION GWIDTH_4A ShapeType(RECTANGLE,X_ARENA_SIZE,Y_ARENA_SIZE) # Template for arena overlay Set(DrawArena,1) # Arena ShapeDraw(X_ARENA_COORD,Y_OFFSET) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,2) # Arena ShapeDraw(X_ARENA_COORD + ARENA_SPACING,Y_OFFSET) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,3) # Arena ShapeDraw(X_ARENA_COORD + ARENA_SPACING + ARENA_SPACING,Y_OFFSET) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,4) # Arena ShapeDraw(X_ARENA_COORD + ARENA_SPACING + ARENA_SPACING + ARENA_SPACING,Y_OFFSET) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn COMPLETE ACTION GWIDTH_4Z ResetDrawing() # Restore everything to default ShapeType(RECTANGLE,X_ZONE_SIZE,Y_ZONE_SIZE) # Template for arena overlay Set(DrawArena,1) # Zone 1 ShapeDraw(X_ZONE_COORD,Y_OFFSET) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,2) # Zone 2 ShapeDraw(X_ZONE_COORD + ZONE_SPACING,Y_OFFSET) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,3) # Zone 3 ShapeDraw(X_ZONE_COORD + ZONE_SPACING + ZONE_SPACING,Y_OFFSET) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn Set(DrawArena,4) # Zone 4 ShapeDraw(X_ZONE_COORD + ZONE_SPACING + ZONE_SPACING + ZONE_SPACING,Y_OFFSET) # Put shape at current position SaveDrawing("TEMP") # Save temporary result to disk to see arenas drawn across on screen WAIT(DRAWDELAY) # Wait time between next arena drawn COMPLETE