mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-04 18:06:22 +03:00
The table of named colors has been compressed and moved out from Quantity_Color.cxx into Quantity_ColorTable.pxx. Quantity_NameOfColor - grayscale enumeration values have been re-ordered to fix discontinuity. Duplicating colors has been merged within enumeration: CHARTREUSE=CHARTREUSE1, GOLD=GOLD1, GREEN=GREEN1, ORANGE=ORANGE1, ORANGERED=ORANGERED1, RED=RED1, TOMATO=TOMATO1, YELLOW=YELLOW1. Added aliases to several other common colors: BLUE=BLUE1, CYAN=CYAN1, LIGHTCYAN=LIGHTCYAN1, MAGENTA=MAGENTA1. Quantity_Color class definition has been cleaned to follow OCCT coding style. Quantity_Color now stores NCollection_Vec3<float> as class field instead of separate components. Removed unused class Quantity_ColorDefinitionError. New methods Quantity_Color::Convert_LinearRGB_To_sRGB() and Quantity_Color::Convert_sRGB_To_LinearRGB() converting RGB components from linear to non-linear sRGB colorspace and vice versa. Image_PixMap::PixelColor() and Image_PixMap::SetPixelColor() methods have been extended with an optional argument for performing linearization/delinearization of 8-bit sRGB pixel formats. Draw Harness command AISColor has been corrected to take color name instead of enumeration index.
65 lines
1.4 KiB
Plaintext
Executable File
65 lines
1.4 KiB
Plaintext
Executable File
puts "========="
|
|
puts "OCC24244"
|
|
puts "========="
|
|
puts ""
|
|
###########################################################
|
|
# Command bclear in DRAW does not clear all the data required for BOP re-initialization
|
|
###########################################################
|
|
|
|
vinit View1
|
|
|
|
proc bclear_proc {} {
|
|
brestore [locate_data_file bug24244_ShellExternalHull.brep] hull
|
|
|
|
# box encompassing all objects
|
|
box over -11 -15 -1 220 30 22
|
|
|
|
# two simplified decks
|
|
box b -10 -14 10 210 28 5
|
|
explode b f
|
|
renamevar b_5 deck1
|
|
renamevar b_6 deck2
|
|
|
|
# two simplified transverse bulkheads in the middle
|
|
box b 50 -14 -0.5 40 28 20
|
|
explode b f
|
|
renamevar b_1 bhd1
|
|
renamevar b_2 bhd2
|
|
|
|
# two simplified transverse bulkheads in the fore
|
|
box b 180 -14 -0.5 10 28 20
|
|
explode b f
|
|
renamevar b_1 bhd3
|
|
renamevar b_2 bhd4
|
|
|
|
# fill BOP data structures
|
|
bclear
|
|
baddobjects over hull deck1 deck2 bhd1 bhd2 bhd3 bhd4
|
|
bfillds
|
|
bbuild result
|
|
|
|
# check validity
|
|
puts [checkshape result]
|
|
|
|
# show compartments (solids) in shading with different colors
|
|
set compartments [explode result so]
|
|
set icol 0
|
|
set colors {red green blue magenta yellow cyan brown}
|
|
foreach s [lrange $compartments 1 end] {
|
|
vdisplay $s
|
|
vsetcolor $s [lindex $colors [expr [incr icol] % [llength $colors]]]
|
|
vsetdispmode $s 1
|
|
vsetmaterial $s plastic
|
|
}
|
|
|
|
# show all elements in wireframe
|
|
vdisplay result
|
|
vsetdispmode result 0
|
|
vfit
|
|
}
|
|
|
|
bclear_proc
|
|
bclear_proc
|
|
|
|
checkview -screenshot -3d -path ${imagedir}/${test_image}.png
|