Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-04-06Multi-View and Stereo 3DDalai Felinto
Official Documentation: http://www.blender.org/manual/render/workflows/multiview.html Implemented Features ==================== Builtin Stereo Camera * Convergence Mode * Interocular Distance * Convergence Distance * Pivot Mode Viewport * Cameras * Plane * Volume Compositor * View Switch Node * Image Node Multi-View OpenEXR support Sequencer * Image/Movie Strips 'Use Multiview' UV/Image Editor * Option to see Multi-View images in Stereo-3D or its individual images * Save/Open Multi-View (OpenEXR, Stereo3D, individual views) images I/O * Save/Open Multi-View (OpenEXR, Stereo3D, individual views) images Scene Render Views * Ability to have an arbitrary number of views in the scene Missing Bits ============ First rule of Multi-View bug report: If something is not working as it should *when Views is off* this is a severe bug, do mention this in the report. Second rule is, if something works *when Views is off* but doesn't (or crashes) when *Views is on*, this is a important bug. Do mention this in the report. Everything else is likely small todos, and may wait until we are sure none of the above is happening. Apart from that there are those known issues: * Compositor Image Node poorly working for Multi-View OpenEXR (this was working prefectly before the 'Use Multi-View' functionality) * Selecting camera from Multi-View when looking from camera is problematic * Animation Playback (ctrl+F11) doesn't support stereo formats * Wrong filepath when trying to play back animated scene * Viewport Rendering doesn't support Multi-View * Overscan Rendering * Fullscreen display modes need to warn the user * Object copy should be aware of views suffix Acknowledgments =============== * Francesco Siddi for the help with the original feature specs and design * Brecht Van Lommel for the original review of the code and design early on * Blender Foundation for the Development Fund to support the project wrap up Final patch reviewers: * Antony Riakiotakis (psy-fi) * Campbell Barton (ideasman42) * Julian Eisel (Severin) * Sergey Sharybin (nazgul) * Thomas Dinged (dingto) Code contributors of the original branch in github: * Alexey Akishin * Gabriel Caraballo
2015-04-06Fix T44282: Image sampling line disappears after a whileJulian Eisel
Now even to master
2015-04-06Use BKE_ghash_ensure_p where possibleCampbell Barton
2015-04-06Cleanup: replace confusing 'if' statementsCampbell Barton
2015-04-06Fix T44249: Cursor depth offsetCampbell Barton
2015-04-06Fix minor glitch getting depth from mouse cursorCampbell Barton
2015-04-06Fix: Stroke Edit Mode warning for GPencil draws correctly with Region ↵Joshua Leung
Overlap enabled
2015-04-06Fix: It was difficult to select control points for NLA Control FCurves in ↵Joshua Leung
the Graph Editor
2015-04-05Stickies: Remove redundant fixesJulian Eisel
Those fixes aren't needed anymore due to 776bfa64a53191b6f6aba107449be9353b7a2bee
2015-04-05Fix T44275: CTRL+LMB to extrude to mouse position conflicts with snappedJulian Eisel
extruding More practical description of the bug: extruding with ctrl to use snapping and confirming the action added another extrusion to the mouse position. This was caused from the second event that is now sent if a key release happens within the click timeout. It triggers the "Extrude to Cursor" operator since it is called by CTRL+LMB wich is exactly the event that is sent in this case. I'm not totally happy with this workaround since it changes the Confirm/ Abort event for all transformation actions to key release which *might* result in more conflicts (fingers crossed this isn't the case). If this happens we might need to write some special transformation handling for extrusion. This is an example of the difficulties we get from loading too much functions on the same keys - we need to be careful with that!
2015-04-05Fix T44251 (2nd try): Changing views using numpad brokenJulian Eisel
2015-04-04Cleanup: use float math funcsCampbell Barton
2015-04-04WM: prefer define over zero wmEvent.valCampbell Barton
2015-04-04Fix T44264 copy paste error, checking same condition twice.Antony Riakiotakis
2015-04-04Fix T44259: Secondary strokes get terminated early when drawing in ↵Julian Eisel
Continuous Drawing mode
2015-04-04Cleanup: use BKE_ocean_* prefixCampbell Barton
2015-04-04Cleanup: use BKE_sculptsession_* prefixCampbell Barton
2015-04-04Cleanup: use BKE_animdata_* prefixCampbell Barton
2015-04-04Cleanup: redundant normalize in expmap_to_quatCampbell Barton
2015-04-04CleanupCampbell Barton
2015-04-04Add missing break statementsCampbell Barton
2015-04-04WIP: Added dedicated operator for unlinking actions from the Action Editor ↵Joshua Leung
(NLA buttons support to come) After looking into this more carefully, I've found that we do in fact need a dedicate operator to add some custom logic when trying to unlink an action from the editor/datablocks. Specifically, this new operator does the following: 1) When in Tweak Mode, it shouldn't be possible to unlink the active action, or else, everything turns to custard. 2) If the Action doesn't have any other users, the user should at least get a warning that it is going to get lost. 3) We need a convenient way to exit Tweak Mode from the Action Editor 4) If none of the above apply, we can just unlink normally This commit implements this for the Action Editor, with stubs for the NLA Editor too. Those will be fixed next.
2015-04-04Tweaks to descriptions for Action Layer Up/DownJoshua Leung
2015-04-03Sticky Keys backendJulian Eisel
Design task: T42339 Differential Revision: D840 Initial implementation proposal: T41867 Short description: With this we can distinguish between holding and tabbing a key. Useful is this if we want to assign to operators to a single shortcut. If two operators are assigned to one shortcut, we call this a sticky key. More info is accessible through the design task and the diff. A few people that were involved with this: * Sean Olson for stressing me with this burden ;) - It is his enthusiasm that pushed me forward to get this done * Campbell and Antony for the code and design review * Ton for the design review * All the other people that gave feedback on the patch and helped to make this possible A big "Thank You" for you all!
2015-04-03Fix T44243: File browser behavior is inconsistent between append and open.Bastien Montagne
Only basic fix, the whole 'dir' field handling needs rework to correctly support lib stuff (will be done as part of asset-experiment rewriting work)... All this code is doing way too much filesystem inspection by itself, instead of reusing flielist.c work - this is stupid, and will completely break with future asset engines!
2015-04-03Fix related to T44243: do not systematically do live-update when ↵Bastien Montagne
tab-completing textedit buttons. We now have a specific flag for that, use it! Note that for all 'search menu' buttons, there is already a similar behavior, so there is no need to force apply butt in this case anyway, which means in practice this change only has effect in the single place it is needed currently - file browser dir/file fields. In this case (dir field), applying button even on partial matches leads code to ask to create a new dir, which breaks completely the expected behavior of completion. And we do not need immediate apply at all here. Note this is the only 'autocomplete' button not using search menu, so this change does not affect anything else in UI.
2015-04-03Fix: Drawing glitch when renaming animation channelsJoshua Leung
When renaming animation channels, the old names are no longer drawn behind the text boxes anymore. This used to cause problems if the names were long, or if text boxes were set to have transparent backgrounds. Thanks to kopias for reporting on IRC.
2015-04-03Fix: Action/NLA Tweakmode ChecksJoshua Leung
Made all action management operators use the AnimData-local flag instead of the scene global one. Technically, this is more accurate and results in less blocking situations (i.e. another object may be in tweakmode, but because of that, the active object's action couldn't be stashed). The main impetus for this though was that the Action Up/Down feature doesn't clear the global flag, since it is not in a position to do so (since it can't load up everything to clear it). TODO: I'll need to review how this global flag works and/or potentially ditch it (or perhaps add some better ways to ensure that it stays valid), since while thinking this over, I've noticed a few problems here. But, for the meantime, this commit at least makes things more usable here in the short term.
2015-04-03Action Layer Up/Down: Fixes for NLA Solo / NLA MutingJoshua Leung
Now marking NLA Tracks as Solo'd and muting the NLA stack are linked together when using the Action Layer Up/Down tools. That is, when switching from a NLA strip to the active action, if the track was solo'd, then the NLA stack will get muted; and when switching from the active action to a NLA track, if the stack was muted, the track will get solo'd. This linkage means that we ensure that when moving up and down the stack, we can continue to check the actions in isolation without things messing up when you switch to and from the active action. Also fixed a bug where this wasn't getting applied when going in the other direction. TODO: - When we get the rest/reference track support, we're going to need to insert some calls to flush the restpose values so that values from the previously used action do not pollute the pose for the new action (if not all the same controls get keyed across both). For now, it's best to only do this switching from the first frame.
2015-04-03Code Cleanup: Deduplicate logic to switch between NLA Strips/ActionsJoshua Leung
2015-04-03Code Cleanup: Split out duplicate code for finding an available NLA strip ↵Joshua Leung
above/below
2015-04-03Action Editor: Go to Next/Previous Animation LayerJoshua Leung
With this feature, it is now possible to quickly switch between different actions stacked/stashed on top of each other in the NLA Stack without having to go to the NLA Editor and doing a tab-select-tab dance, thus saving quite a few clicks. It was specifically designed with Game Animation / Action Library workflows in mind, but also helps layered animation workflows. Usage: Simply click on the up/down arrow buttons (between the action datablock selector and the pushdown/stash buttons) to go to the action in the NLA Track above/below the NLA Strip being whose action is being tweaked in the Action Editor. Notes: - These still work when you're not editing the action used by a NLA Strip. If you're just animating a new action normally, it is possible to use the "down arrow" to temporarily jump down to the previous action without losing the new action you're working on, and then use the "up arrow" to get back to it once you're done checking the other action(s). - If there are multiple actions/strips on the same layer/track, then only the one closest to the current frame will be used.
2015-04-03Fix T44237: translation does not work in spacebar search.Bastien Montagne
Added translation there, also fixed a stupid bug which was leading most internal operators to have 'dual' i18n_context (default NULL one and default 'Operator' one).
2015-04-02Fix T44183 particles in linked group offset from objectAntony Riakiotakis
A nice bug combining all the broken features of blender: Particles, duplis and multiple scene dependencies. Fortunately this was solvable: Basically, we need to make sure derivedmesh for dupli instance is generated before obmat is overriden. This also makes sense, since no instance has "true" obmat apart from original. Lazy initialization of derivedmesh just does not work here (or it -does- work but first use should be before instance drawing). Fingers crossed nothing else breaks after this...
2015-04-02Code Cleanup: Split Action management operator stuff into action_data.cJoshua Leung
2015-04-02Fix issue reported by copias on irc, shift duplicate and snap crashes inAntony Riakiotakis
sequencer. Missing snap callback case. Quick patch is to use the sequencer specific operator instead of generic translate. We really need to support proper snap/snap options at some point though.
2015-04-02Cleanup: Make strict flags happySergey Sharybin
We might also just remove those arguments perhaps?
2015-04-02Fix: Crash when using "On Selected Markers" mode for Propogate Pose with no ↵Joshua Leung
markers present The function to get a list of markers was not clearing the list before it exited early, and with no way to tell that the method failed, callers could make the mistake of trusting that the list was now valid (i.e. either full of marker frames or empty, vs being invalid)
2015-04-02Expose the Pose Propagate tool a bit more in the UIJoshua Leung
From the various forum threads and the fact that a new addon has cropped up, it appears that it is not that well known that this tool exists, and that it can be used solve a very common problem that animators face. Namely: When you've gone through blocking out your key poses and then realise that you need to adjust parts of the rig which don't change much, this tool solves the problem of needing to go through doing grunt-work to fix all the other keyframes which now need to change as well. So, this tool is now available in the following two places (in addition to the existing Pose -> Propagate menu): * Toolbar - The "Propagate" button will use the default mode (or the last used mode for each subsequent invocation). The arrow-button beside this will allow choosing between the different modes. (NOTE: The UI team may have different thoughts on this, but, let's give this a try for a while first, to see if this sort of thing works) * Alt-P - In Pose Mode, this will now bring up a menu allowing you to choose which mode is used. Since this sort of thing is something that does get run several times in a row when you need it, having this hotkey will make it a bit more convenient.
2015-04-02Propagate Pose: Added 'Selected Keyframes' modeJoshua Leung
This commit adds a new mode for the Propagate Pose tool. With this new option, the Propagate Pose will copy the current pose over to all selected keyframes after the current frame. For reference, some of the other/existing options are: to copy it to each subsequent keyframe with the same value (WHILE_HELD - the default), to the next keyframe, or to the last keyframe.
2015-04-02GPencil: Draw status indicator in top-right corner when in Stroke Edit ModeJoshua Leung
When in Stroke Edit Mode, an indicator/warning message is now shown in the top-right corner to make it easier to notice that operations will apply to Grease Pencil strokes instead.
2015-04-02GPencil: H/Shift-H/Alt-H now work to Hide and Reveal Layers in Strokes Edit ModeJoshua Leung
* H = Hide active layer * Shift-H = Hide non-active layers * Alt-H = Show all layers
2015-04-02Fix proportional editing always turned on in graph editor.Antony Riakiotakis
2015-04-02CleanupCampbell Barton
2015-04-02Code Cleanup: Pruning back the unusued includes nowJoshua Leung
2015-04-02Code Cleanup: Reshuffling some of the GPencil codeJoshua Leung
* Moved the context handling stuff into gpencil_utils.c * Moved the datablock and layer operators out into their own file too. Again, these weren't related to the other stuff that much * Split the GPencil to Curves operator out into its own file (gpencil_convert.c). This was quite a massive blob of code (48kb) that was not that related to the other operators still in that file (gpencil_edit.c)
2015-04-02Fix for incorrect descriptionJoshua Leung
2015-04-01Proportional editing for graph editor did not work outside edit modeAntony Riakiotakis
2015-04-01Fix T44212: Crash on Group Rename.Bastien Montagne
Nice offset-by-one index error. ;)
2015-04-01Fix glitch scaling bone radiusCampbell Barton
connected parents radius could get out of sync with child.