View Issue Details

IDProjectCategoryView StatusLast Update
0003975DarkRadiantMap Editingpublic07.07.2015 09:26
Reporteruser81Assigned Togreebo  
PrioritynormalSeveritynormalReproducibilityhave not tried
Status closedResolutionfixed 
Product Version2.0.1 
Target Version2.0.2Fixed in Version2.0.2 
Summary0003975: Drag-manipulated func_statics can go off-screen with only origin left for drawing
DescriptionIt's a rather weird behaviour that resolves itself as soon as the off-screen objects are brought into view again. Activating "Show Size Info" helps to visualize the problem.
Steps To Reproduce- Open the attached drag_bug.map
- In the XY view there is a func_static somewhere right and beneath the origin
- Zoom out until the view is encompassing about X:-2000 to +2000 and Y:-1800 to +1800.
- Select the func_static and drag it to the lower left of the visible area
- When the issue occurs, only the origin of the func_static will be drawn, with the size info indicating that the rest of the func_static (the two patches) are somewhere off-screen (to the left).
- Dragging the view to the left (with the intention of bringing the off-screen objects into the view) will let them snap back into their correct position.
TagsNo tags attached.

Activities

greebo

greebo

18.12.2014 16:12

administrator  

drag_bug.map (1,159 bytes)   
Version 2
// entity 0
{
"classname" "func_static"
"name" "func_static_1618"
"model" "func_static_1618"
"origin" "744 -1078 -164"
// primitive 0
{
patchDef3
{
"textures/darkmod/stone/brick/dark_brick_peeling"
( 3 3 4 1 0 0 0 )
(
( ( 776 -1156 -192 504.59375 256 ) ( 776 -1086 -192 504.046875 256 ) ( 776 -1040 -192 503.6875 256 ) )
( ( 776 -1156 -136 504.59375 255.4562499895692 ) ( 776 -1086 -136 504.046875 255.4562499895692 ) ( 776 -1040 -136 503.6875 255.4562499895692 ) )
( ( 744 -1156 -136 504.59375 255.1187499836087 ) ( 744 -1086 -136 504.046875 255.1187499836087 ) ( 744 -1000 -136 503.375 255.1187499836087 ) )
)
}
}
// primitive 1
{
patchDef3
{
"textures/darkmod/stone/brick/dark_brick_peeling"
( 3 3 4 1 0 0 0 )
(
( ( 712 -1040 -192 503.6875 256 ) ( 712 -1086 -192 504.046875 256 ) ( 712 -1156 -192 504.59375 256 ) )
( ( 712 -1040 -136 503.6875 255.4562499895692 ) ( 712 -1086 -136 504.046875 255.4562499895692 ) ( 712 -1156 -136 504.59375 255.4562499895692 ) )
( ( 744 -1000 -136 503.375 255.1187499836087 ) ( 744 -1086 -136 504.046875 255.1187499836087 ) ( 744 -1156 -136 504.59375 255.1187499836087 ) )
)
}
}
}
drag_bug.map (1,159 bytes)   
greebo

greebo

18.12.2014 17:03

administrator   ~0007267

Fixed by taking out the controlPointsChanged() call in Patch::freezeTransform(). Let's hope this doesn't break too much.

Issue History

Date Modified Username Field Change
18.12.2014 16:12 greebo New Issue
18.12.2014 16:12 greebo File Added: drag_bug.map
18.12.2014 16:12 greebo Status new => confirmed
18.12.2014 16:17 greebo Assigned To => greebo
18.12.2014 16:17 greebo Status confirmed => assigned
18.12.2014 17:03 greebo Note Added: 0007267
18.12.2014 17:03 greebo Status assigned => resolved
18.12.2014 17:03 greebo Fixed in Version => 2.0.2
18.12.2014 17:03 greebo Resolution open => fixed
18.12.2014 17:03 greebo Target Version => 2.0.2
18.12.2014 17:37 greebo Reporter greebo => user81
07.07.2015 09:26 greebo Status resolved => closed